Add Konsist test to check that assertThat is imported, and fix existing issues.

This commit is contained in:
Benoit Marty 2023-12-04 15:06:38 +01:00
parent b4806a0966
commit fa590202c3
26 changed files with 677 additions and 662 deletions

View file

@ -20,6 +20,8 @@ import com.lemonappdev.konsist.api.Konsist
import com.lemonappdev.konsist.api.ext.list.modifierprovider.withoutOverrideModifier
import com.lemonappdev.konsist.api.ext.list.withFunction
import com.lemonappdev.konsist.api.ext.list.withReturnType
import com.lemonappdev.konsist.api.ext.list.withoutName
import com.lemonappdev.konsist.api.verify.assertFalse
import com.lemonappdev.konsist.api.verify.assertTrue
import org.junit.Test
@ -46,4 +48,18 @@ class KonsistTestTest {
functionDeclaration.name == "create${functionDeclaration.returnType?.name}"
}
}
@Test
fun `assertion methods must be imported`() {
Konsist
.scopeFromTest()
.functions()
// Exclude self
.withoutName("assertion methods must be imported")
.assertFalse(
additionalMessage = "Import methods from Truth, instead of using for instance Truth.assertThat(...)"
) { functionDeclaration ->
functionDeclaration.text.contains("Truth.")
}
}
}