diff --git a/app/src/test/kotlin/io/element/android/app/KonsistArchitectureTest.kt b/app/src/test/kotlin/io/element/android/app/KonsistArchitectureTest.kt index e3945b700b..17e9710653 100644 --- a/app/src/test/kotlin/io/element/android/app/KonsistArchitectureTest.kt +++ b/app/src/test/kotlin/io/element/android/app/KonsistArchitectureTest.kt @@ -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 { 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") + } }