Skip to content

Commit 0035a19

Browse files
committed
1 parent 28cc978 commit 0035a19

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/model/EndpointResponseSpec.kt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66
package io.openapiprocessor.core.model
77

88
import io.kotest.core.spec.style.StringSpec
9+
import io.kotest.matchers.collections.shouldHaveSize
910
import io.kotest.matchers.shouldBe
11+
import io.openapiprocessor.core.builder.api.endpoint
1012
import io.openapiprocessor.core.model.datatypes.*
13+
import io.openapiprocessor.core.parser.HttpMethod
1114
import io.openapiprocessor.core.processor.mapping.v2.ResultStyle
1215

1316
class EndpointResponseSpec: StringSpec({
@@ -148,4 +151,34 @@ class EndpointResponseSpec: StringSpec({
148151

149152
er.hasSingleResponse(ResultStyle.ALL) shouldBe false
150153
}
154+
155+
"accepts 1xx as success" {
156+
val ep = endpoint("/foo", HttpMethod.GET) {
157+
responses {
158+
status("100") {
159+
empty()
160+
}
161+
}
162+
}
163+
164+
val result = ep.endpointResponses
165+
166+
result shouldHaveSize 1
167+
result.first().getResponseType(ResultStyle.SUCCESS) shouldBe "void"
168+
}
169+
170+
"accepts 3xx as success" {
171+
val ep = endpoint("/foo", HttpMethod.GET) {
172+
responses {
173+
status("302") {
174+
empty()
175+
}
176+
}
177+
}
178+
179+
val result = ep.endpointResponses
180+
181+
result shouldHaveSize 1
182+
result.first().getResponseType(ResultStyle.SUCCESS) shouldBe "void"
183+
}
151184
})

0 commit comments

Comments
 (0)