aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2021-04-19 17:13:12 +0530
committerGitHub <noreply@github.com>2021-04-19 17:13:12 +0530
commit213778122c76e8ed3ff2ba57edfbc1ba6e11ab0a (patch)
tree565c9effae43b26f012aa9e72a0a3ed82c5c734e
parent7a532302e3b76952b4990d1dc7ee6d52bc842b9b (diff)
Migrate some tests to Robolectric (#1389)
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
-rw-r--r--app/build.gradle.kts1
-rw-r--r--app/src/test/java/dev/msfjarvis/aps/util/totp/UriTotpFinderTest.kt (renamed from app/src/androidTest/java/dev/msfjarvis/aps/util/totp/UriTotpFinderTest.kt)5
-rw-r--r--app/src/test/java/dev/msfjarvis/aps/util/viewmodel/StrictDomainRegexTest.kt (renamed from app/src/androidTest/java/dev/msfjarvis/aps/util/viewmodel/StrictDomainRegexTest.kt)5
-rw-r--r--gradle/libs.versions.toml1
4 files changed, 12 insertions, 0 deletions
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 8b2b18f9..d54b5ea9 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -100,5 +100,6 @@ dependencies {
androidTestImplementation(libs.bundles.testDependencies)
androidTestImplementation(libs.bundles.androidTestDependencies)
+ testImplementation(libs.testing.robolectric)
testImplementation(libs.bundles.testDependencies)
}
diff --git a/app/src/androidTest/java/dev/msfjarvis/aps/util/totp/UriTotpFinderTest.kt b/app/src/test/java/dev/msfjarvis/aps/util/totp/UriTotpFinderTest.kt
index b89cf0ef..f04913a1 100644
--- a/app/src/androidTest/java/dev/msfjarvis/aps/util/totp/UriTotpFinderTest.kt
+++ b/app/src/test/java/dev/msfjarvis/aps/util/totp/UriTotpFinderTest.kt
@@ -7,7 +7,12 @@ package dev.msfjarvis.aps.util.totp
import kotlin.test.assertEquals
import org.junit.Test
+import org.junit.runner.RunWith
+import org.robolectric.RobolectricTestRunner
+import org.robolectric.annotation.Config
+@RunWith(RobolectricTestRunner::class)
+@Config(sdk = [23])
class UriTotpFinderTest {
private val totpFinder = UriTotpFinder()
diff --git a/app/src/androidTest/java/dev/msfjarvis/aps/util/viewmodel/StrictDomainRegexTest.kt b/app/src/test/java/dev/msfjarvis/aps/util/viewmodel/StrictDomainRegexTest.kt
index 575c5aa7..3d511132 100644
--- a/app/src/androidTest/java/dev/msfjarvis/aps/util/viewmodel/StrictDomainRegexTest.kt
+++ b/app/src/test/java/dev/msfjarvis/aps/util/viewmodel/StrictDomainRegexTest.kt
@@ -8,10 +8,15 @@ import kotlin.test.assertFalse
import kotlin.test.assertNull
import kotlin.test.assertTrue
import org.junit.Test
+import org.junit.runner.RunWith
+import org.robolectric.RobolectricTestRunner
+import org.robolectric.annotation.Config
private infix fun String.matchedForDomain(domain: String) =
SearchableRepositoryViewModel.generateStrictDomainRegex(domain)?.containsMatchIn(this) == true
+@RunWith(RobolectricTestRunner::class)
+@Config(sdk = [23])
class StrictDomainRegexTest {
@Test
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 80c27817..829eae3d 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -74,6 +74,7 @@ thirdparty-nonfree-googlePlayAuthApiPhone = "com.google.android.gms:play-service
# Testing dependencies
testing-junit = "junit:junit:4.13.2"
testing-kotlintest-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }
+testing-robolectric = "org.robolectric:robolectric:4.5.1"
androidx-testing-rules = { module = "androidx.test:rules", version.ref="androidx_test" }
androidx-testing-runner = { module = "androidx.test:runner", version.ref="androidx_test" }
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }