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