diff --git a/core/src/main/kotlin/io/specmatic/core/Dictionary.kt b/core/src/main/kotlin/io/specmatic/core/Dictionary.kt index 6c9508173..29fa55a8f 100644 --- a/core/src/main/kotlin/io/specmatic/core/Dictionary.kt +++ b/core/src/main/kotlin/io/specmatic/core/Dictionary.kt @@ -28,7 +28,7 @@ class Dictionary(private val map: Map = emptyMap()) { val newMap = value.jsonObject.mapValues { (key, value) -> val updatedPaths = paths.map { path -> - path + ".$key" + "$path.$key" }.ifEmpty { listOf(key) } val pathFoundInDictionary = updatedPaths.firstOrNull { it in map } diff --git a/core/src/main/kotlin/io/specmatic/core/HttpResponsePattern.kt b/core/src/main/kotlin/io/specmatic/core/HttpResponsePattern.kt index f1c86b23d..ad1dd696c 100644 --- a/core/src/main/kotlin/io/specmatic/core/HttpResponsePattern.kt +++ b/core/src/main/kotlin/io/specmatic/core/HttpResponsePattern.kt @@ -41,9 +41,7 @@ data class HttpResponsePattern( } fun matches(response: HttpResponse, resolver: Resolver): Result { - val result = matchesResponse(response, resolver) - - return when(result) { + return when(val result = matchesResponse(response, resolver)) { is Result.Failure -> result.breadCrumb("RESPONSE") else -> result }