Convert SamWithReceiverModelIT to new test dsl
^KT-45745 In Progress
This commit is contained in:
+29
-18
@@ -5,29 +5,40 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.gradle.model
|
package org.jetbrains.kotlin.gradle.model
|
||||||
|
|
||||||
import org.jetbrains.kotlin.gradle.BaseGradleIT
|
import org.gradle.util.GradleVersion
|
||||||
import org.junit.Test
|
import org.jetbrains.kotlin.gradle.testbase.*
|
||||||
|
import org.junit.jupiter.api.DisplayName
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import kotlin.test.assertNull
|
import kotlin.test.assertNull
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
|
|
||||||
class SamWithReceiverModelIT : BaseGradleIT() {
|
@DisplayName("Sam-with-receiver plugin model")
|
||||||
@Test
|
@OtherGradlePluginTests
|
||||||
fun testSamWithReceiverSimple() {
|
class SamWithReceiverModelIT : KGPBaseTest() {
|
||||||
val project = Project("samWithReceiverSimple")
|
|
||||||
val samWithReceiverModel = project.getModels(SamWithReceiver::class.java).getModel(":")!!
|
@DisplayName("Valid model is available when plugin is applied")
|
||||||
assertEquals(1L, samWithReceiverModel.modelVersion)
|
@GradleTest
|
||||||
assertEquals("samWithReceiverSimple", samWithReceiverModel.name)
|
fun testSamWithReceiverSimple(gradleVersion: GradleVersion) {
|
||||||
assertEquals(1, samWithReceiverModel.annotations.size)
|
project("samWithReceiverSimple", gradleVersion) {
|
||||||
assertTrue(samWithReceiverModel.annotations.contains("lib.SamWithReceiver"))
|
getModels<SamWithReceiver> {
|
||||||
assertTrue(samWithReceiverModel.presets.isEmpty())
|
with(getModel(":")!!) {
|
||||||
|
assertEquals(1L, modelVersion)
|
||||||
|
assertEquals("samWithReceiverSimple", name)
|
||||||
|
assertEquals(1, annotations.size)
|
||||||
|
assertTrue(annotations.contains("lib.SamWithReceiver"))
|
||||||
|
assertTrue(presets.isEmpty())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@DisplayName("Model is not available when plugin is not applied")
|
||||||
fun testNonSamWithReceiverProjects() {
|
@GradleTest
|
||||||
val project = Project("kotlinProject")
|
fun testNonSamWithReceiverProjects(gradleVersion: GradleVersion) {
|
||||||
val model = project.getModels(SamWithReceiver::class.java).getModel(":")
|
project("kotlinProject", gradleVersion) {
|
||||||
|
getModels<SamWithReceiver> {
|
||||||
assertNull(model)
|
assertNull(getModel(":"))
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user