summaryrefslogtreecommitdiffhomepage
path: root/android/test/arch/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-08-05 10:15:27 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-08-05 10:15:27 +0200
commitf240b49d638f3f9932de70dbb00d108e33b7670f (patch)
tree75a71833287de24104ee99b4e19b5a90f74bb3e2 /android/test/arch/src
parentbeed5dc2c6e161d431bd455ff42e262899224bd4 (diff)
parent25d23887cc7f4fdd2e11cb39366489d49f33eab7 (diff)
downloadmullvadvpn-f240b49d638f3f9932de70dbb00d108e33b7670f.tar.xz
mullvadvpn-f240b49d638f3f9932de70dbb00d108e33b7670f.zip
Merge branch 'flaky-test-addtimeviewmodeltest-droid-2101'
Diffstat (limited to 'android/test/arch/src')
-rw-r--r--android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ClassTest.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ClassTest.kt b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ClassTest.kt
index c7e3cc54ed..4e8de563fd 100644
--- a/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ClassTest.kt
+++ b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ClassTest.kt
@@ -27,4 +27,22 @@ class ClassTest {
it.packagee?.name?.startsWith("net.mullvad.mullvadvpn") ?: false
}
.assertTrue { it.hasNameEndingWith("Test") }
+
+ @Test
+ fun `ensure that all view model test classes are annotated with TestCoroutineRule`() =
+ Konsist.scopeFromTest()
+ .classes(includeNested = false)
+ .filter {
+ // Only include classes that are view model tests
+ // We want to ignore the class "ViewModelTest" which contains konsist tests
+ it.name.contains(".+ViewModelTest".toRegex())
+ }
+ .assertTrue {
+ it.hasAnnotation { annotation ->
+ annotation.name == "ExtendWith" &&
+ annotation.arguments.any { argument ->
+ argument.value == "TestCoroutineRule::class"
+ }
+ }
+ }
}