Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,27 @@
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
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"))
Expand All @@ -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"))
Expand All @@ -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"))
Expand Down
Loading