From 75f3bace2cdd1f55ed1a1e2e6f41707fbe300556 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Deleuze?= Date: Mon, 18 May 2026 18:20:35 +0200 Subject: [PATCH] Run Kotlin scripting tests conditionally MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Not supported on Kotlin 2.3+ Signed-off-by: Sébastien Deleuze --- .../spec/internal/KotlinContractConverterTests.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/internal/KotlinContractConverterTests.kt b/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/internal/KotlinContractConverterTests.kt index c49aae38c0..67b49248f7 100644 --- a/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/internal/KotlinContractConverterTests.kt +++ b/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/internal/KotlinContractConverterTests.kt @@ -17,6 +17,7 @@ package org.springframework.cloud.contract.spec.internal import org.junit.jupiter.api.Test +import org.junit.jupiter.api.condition.DisabledIf import org.springframework.cloud.contract.spec.Contract import java.io.File import kotlin.test.assertEquals @@ -24,12 +25,19 @@ import kotlin.test.assertTrue class KotlinContractConverterTests { + companion object { + @JvmStatic + fun isKotlin23OrGreater() = KotlinVersion.CURRENT.isAtLeast(2, 3) + } + @Test + @DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater") fun `accept kts files`() { assertTrue(KotlinContractConverter().isAccepted(file("contracts/singleDefinition.kts"))) } @Test + @DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater") fun `should convert single contract definition`() { val converter = KotlinContractConverter() val contracts = converter.convertFrom(file("contracts/singleDefinition.kts")) @@ -38,6 +46,7 @@ class KotlinContractConverterTests { } @Test + @DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater") fun `should convert multiple contract definitions`() { val converter = KotlinContractConverter() val contracts = converter.convertFrom(file("contracts/multipleDefinitions.kts")) @@ -46,6 +55,7 @@ class KotlinContractConverterTests { } @Test + @DisabledIf(value = "org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater") fun `should work with binary payload`() { val converter = KotlinContractConverter() val contracts = converter.convertFrom(file("contracts/shouldWorkWithBinaryPayload.kts"))