diff options
| author | David Göransson <david.goransson@mullvad.net> | 2025-08-05 10:15:27 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-08-05 10:15:27 +0200 |
| commit | f240b49d638f3f9932de70dbb00d108e33b7670f (patch) | |
| tree | 75a71833287de24104ee99b4e19b5a90f74bb3e2 /android/test/arch/src | |
| parent | beed5dc2c6e161d431bd455ff42e262899224bd4 (diff) | |
| parent | 25d23887cc7f4fdd2e11cb39366489d49f33eab7 (diff) | |
| download | mullvadvpn-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.kt | 18 |
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" + } + } + } } |
