diff options
| author | Albin <albin@mullvad.net> | 2024-06-07 17:21:14 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2024-06-10 10:36:18 +0200 |
| commit | 561c4d8262fde4d70c13fb1de0642bee521fbbe3 (patch) | |
| tree | f062d8da39208c908a49983c3abcecb496429e07 /android | |
| parent | af3a9900ac6c0cf6b561d4ce396870f752e31561 (diff) | |
| download | mullvadvpn-561c4d8262fde4d70c13fb1de0642bee521fbbe3.tar.xz mullvadvpn-561c4d8262fde4d70c13fb1de0642bee521fbbe3.zip | |
Add test for naming of declarations and parameters
Diffstat (limited to 'android')
| -rw-r--r-- | android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/NameTest.kt | 33 |
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", + ) + } +} |
