summaryrefslogtreecommitdiffhomepage
path: root/android/test
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2024-06-07 17:21:14 +0200
committerAlbin <albin@mullvad.net>2024-06-10 10:36:18 +0200
commit561c4d8262fde4d70c13fb1de0642bee521fbbe3 (patch)
treef062d8da39208c908a49983c3abcecb496429e07 /android/test
parentaf3a9900ac6c0cf6b561d4ce396870f752e31561 (diff)
downloadmullvadvpn-561c4d8262fde4d70c13fb1de0642bee521fbbe3.tar.xz
mullvadvpn-561c4d8262fde4d70c13fb1de0642bee521fbbe3.zip
Add test for naming of declarations and parameters
Diffstat (limited to 'android/test')
-rw-r--r--android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/NameTest.kt33
1 files changed, 33 insertions, 0 deletions
diff --git a/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/NameTest.kt b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/NameTest.kt
new file mode 100644
index 0000000000..be397e6582
--- /dev/null
+++ b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/NameTest.kt
@@ -0,0 +1,33 @@
+package net.mullvad.mullvadvpn.test.arch
+
+import com.lemonappdev.konsist.api.Konsist
+import com.lemonappdev.konsist.api.ext.list.parameters
+import com.lemonappdev.konsist.api.provider.KoNameProvider
+import com.lemonappdev.konsist.api.verify.assertFalse
+import java.util.stream.Stream
+import org.junit.jupiter.api.DynamicTest
+import org.junit.jupiter.api.DynamicTest.dynamicTest
+import org.junit.jupiter.api.TestFactory
+
+class NameTest {
+ @TestFactory
+ fun `ensure no disallowed declaration or parameter names`(): Stream<DynamicTest> =
+ DISALLOWED_DECLARATION_OR_PARAMETER_NAMES.stream().map { disallowedName ->
+ val testName = "ensure no declarations or parameters include: $disallowedName"
+ dynamicTest(testName) {
+ Konsist.scopeFromProject()
+ .let { it.declarations() + it.functions().parameters }
+ .filterIsInstance<KoNameProvider>()
+ .assertFalse(testName = testName) { it.hasNameContaining(disallowedName) }
+ }
+ }
+
+ companion object {
+ private val DISALLOWED_DECLARATION_OR_PARAMETER_NAMES =
+ listOf(
+ "accountToken",
+ "AccountToken",
+ "ACCOUNT_TOKEN",
+ )
+ }
+}