Browse Source

Konsist: add test for Events

pull/1552/head
Benoit Marty 11 months ago committed by Benoit Marty
parent
commit
634095c43a
  1. 11
      app/src/test/kotlin/io/element/android/app/KonsistArchitectureTest.kt

11
app/src/test/kotlin/io/element/android/app/KonsistArchitectureTest.kt

@ -18,9 +18,11 @@ package io.element.android.app @@ -18,9 +18,11 @@ package io.element.android.app
import com.lemonappdev.konsist.api.Konsist
import com.lemonappdev.konsist.api.ext.list.constructors
import com.lemonappdev.konsist.api.ext.list.modifierprovider.withSealedModifier
import com.lemonappdev.konsist.api.ext.list.parameters
import com.lemonappdev.konsist.api.ext.list.withNameEndingWith
import com.lemonappdev.konsist.api.ext.list.withoutName
import com.lemonappdev.konsist.api.verify.assertEmpty
import com.lemonappdev.konsist.api.verify.assertTrue
import org.junit.Test
@ -43,4 +45,13 @@ class KonsistArchitectureTest { @@ -43,4 +45,13 @@ class KonsistArchitectureTest {
parameterDeclaration.text.contains("=").not()
}
}
@Test
fun `Events MUST be sealed interface`() {
Konsist.scopeFromProject()
.classes()
.withSealedModifier()
.withNameEndingWith("Events")
.assertEmpty(additionalMessage = "Events class MUST be sealed interface")
}
}

Loading…
Cancel
Save