For #1744: Adds tests for clipboard
parent
fd1fcd8b89
commit
2db2d9ceae
@ -0,0 +1,59 @@
|
|||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
package org.mozilla.fenix.utils
|
||||||
|
|
||||||
|
import android.content.ClipData
|
||||||
|
import android.content.ClipboardManager
|
||||||
|
import android.content.Context
|
||||||
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||||
|
import kotlinx.coroutines.ObsoleteCoroutinesApi
|
||||||
|
import mozilla.components.support.test.robolectric.testContext
|
||||||
|
import org.junit.Assert.assertEquals
|
||||||
|
import org.junit.Before
|
||||||
|
import org.junit.Test
|
||||||
|
import org.junit.runner.RunWith
|
||||||
|
import org.mozilla.fenix.TestApplication
|
||||||
|
import org.robolectric.annotation.Config
|
||||||
|
|
||||||
|
@ObsoleteCoroutinesApi
|
||||||
|
@RunWith(AndroidJUnit4::class)
|
||||||
|
@Config(application = TestApplication::class)
|
||||||
|
class ClipboardHandlerTest {
|
||||||
|
|
||||||
|
private val clipboardUrl = "https://www.mozilla.org"
|
||||||
|
private val clipboardText = "Mozilla"
|
||||||
|
private lateinit var clipboard: ClipboardManager
|
||||||
|
private lateinit var clipboardHandler: ClipboardHandler
|
||||||
|
|
||||||
|
@Before
|
||||||
|
fun setup() {
|
||||||
|
clipboard = testContext.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
|
||||||
|
clipboardHandler = ClipboardHandler(testContext)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun getText() {
|
||||||
|
assertEquals(null, clipboardHandler.text)
|
||||||
|
|
||||||
|
clipboard.primaryClip = ClipData.newPlainText("Text", clipboardText)
|
||||||
|
assertEquals(clipboardText, clipboardHandler.text)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun setText() {
|
||||||
|
assertEquals(null, clipboardHandler.text)
|
||||||
|
|
||||||
|
clipboardHandler.text = clipboardText
|
||||||
|
assertEquals(clipboardText, clipboardHandler.text)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun getUrl() {
|
||||||
|
assertEquals(null, clipboardHandler.url)
|
||||||
|
|
||||||
|
clipboard.primaryClip = ClipData.newPlainText("Text", clipboardUrl)
|
||||||
|
assertEquals(clipboardUrl, clipboardHandler.url)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue