Skip to content

Commit 962e85a

Browse files
committed
Run Kotlin scripting tests conditionally
Not supported on Kotlin 2.3+ Signed-off-by: Sébastien Deleuze <sdeleuze@users.noreply.github.com>
1 parent b0d8ce9 commit 962e85a

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/internal/KotlinContractConverterTests.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,27 @@
1717
package org.springframework.cloud.contract.spec.internal
1818

1919
import org.junit.jupiter.api.Test
20+
import org.junit.jupiter.api.condition.DisabledIf
2021
import org.springframework.cloud.contract.spec.Contract
2122
import java.io.File
2223
import kotlin.test.assertEquals
2324
import kotlin.test.assertTrue
2425

2526
class KotlinContractConverterTests {
2627

28+
companion object {
29+
@JvmStatic
30+
fun isKotlin23OrGreater() = KotlinVersion.CURRENT.isAtLeast(2, 3)
31+
}
32+
2733
@Test
34+
@DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater")
2835
fun `accept kts files`() {
2936
assertTrue(KotlinContractConverter().isAccepted(file("contracts/singleDefinition.kts")))
3037
}
3138

3239
@Test
40+
@DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater")
3341
fun `should convert single contract definition`() {
3442
val converter = KotlinContractConverter()
3543
val contracts = converter.convertFrom(file("contracts/singleDefinition.kts"))
@@ -38,6 +46,7 @@ class KotlinContractConverterTests {
3846
}
3947

4048
@Test
49+
@DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater")
4150
fun `should convert multiple contract definitions`() {
4251
val converter = KotlinContractConverter()
4352
val contracts = converter.convertFrom(file("contracts/multipleDefinitions.kts"))
@@ -46,6 +55,7 @@ class KotlinContractConverterTests {
4655
}
4756

4857
@Test
58+
@DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater")
4959
fun `should work with binary payload`() {
5060
val converter = KotlinContractConverter()
5161
val contracts = converter.convertFrom(file("contracts/shouldWorkWithBinaryPayload.kts"))

0 commit comments

Comments
 (0)