Skip to content

Commit eed8948

Browse files
committed
fix: apply request parts to example
1 parent 1d73056 commit eed8948

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

restdocs-api-spec/src/main/kotlin/com/keecon/restdocs/apispec/ResourceSnippet.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import org.springframework.restdocs.templates.TemplateFormat
1818
import org.springframework.util.PropertyPlaceholderHelper
1919
import org.springframework.web.util.UriComponentsBuilder
2020
import java.util.Optional
21+
import java.util.stream.Collectors
2122

2223
class ResourceSnippet(private val resourceSnippetParameters: ResourceSnippetParameters) : Snippet {
2324

@@ -82,7 +83,13 @@ class ResourceSnippet(private val resourceSnippetParameters: ResourceSnippetPara
8283
requestFields = if (hasRequestBody) {
8384
resourceSnippetParameters.requestFields.filter { !it.isIgnored }
8485
} else emptyList(),
85-
example = if (hasRequestBody) operation.request.contentAsString else null,
86+
example = if (hasRequestBody) {
87+
operation.request.contentAsString.ifEmpty {
88+
operation.request.parts?.stream()
89+
?.map(OperationRequestPart::getContentAsString)
90+
?.collect(Collectors.joining("\n"))
91+
}
92+
} else null,
8693
securityRequirements = securityRequirements
8794
),
8895
response = ResponseModel(

0 commit comments

Comments
 (0)