@@ -22,6 +22,7 @@ import org.assertj.core.api.Assertions.assertThat
2222import org.junit.jupiter.api.Test
2323import org.junit.jupiter.api.assertDoesNotThrow
2424import org.junit.jupiter.api.assertThrows
25+ import org.junit.jupiter.api.condition.DisabledIf
2526
2627import org.springframework.cloud.contract.spec.ContractDsl.Companion.contract
2728import org.springframework.cloud.contract.spec.internal.Cookie
@@ -39,6 +40,11 @@ import org.springframework.cloud.contract.spec.internal.RegexProperty
3940 */
4041class ContractTests {
4142
43+ companion object {
44+ @JvmStatic
45+ fun isKotlin23OrGreater () = KotlinVersion .CURRENT .isAtLeast(2 , 3 )
46+ }
47+
4248 @Test
4349 fun `should work for http` () {
4450 val contract = contract {
@@ -697,6 +703,7 @@ then:
697703
698704 @Test
699705 @Suppress(" UNCHECKED_CAST" )
706+ @DisabledIf(value = " org.springframework.cloud.contract.spec.ContractTests#isKotlin23OrGreater" )
700707 fun `should support multipart` () {
701708 val contract = KotlinContractConverter ()
702709 .convertFrom(File (javaClass.classLoader.getResource(" contracts/multipart.kts" )!! .toURI()))
@@ -742,6 +749,7 @@ then:
742749 }
743750
744751 @Test
752+ @DisabledIf(value = " org.springframework.cloud.contract.spec.ContractTests#isKotlin23OrGreater" )
745753 fun `should use filename as fallback for single unnamed contract` () {
746754 val contract = KotlinContractConverter ()
747755 .convertFrom(File (javaClass.classLoader.getResource(" contracts/unnamed_single.kts" )!! .toURI()))
@@ -754,6 +762,7 @@ then:
754762 }
755763
756764 @Test
765+ @DisabledIf(value = " org.springframework.cloud.contract.spec.ContractTests#isKotlin23OrGreater" )
757766 fun `should use filename with index as fallback for multiple unnamed contracts` () {
758767 val contracts = KotlinContractConverter ()
759768 .convertFrom(File (javaClass.classLoader.getResource(" contracts/unnamed_multiple.kts" )!! .toURI()))
0 commit comments