From 634095c43abbe45f57b3426f3596381bad5e38f2 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 12 Oct 2023 10:43:35 +0200 Subject: [PATCH] Konsist: add test for Events --- .../io/element/android/app/KonsistArchitectureTest.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) 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") + } }