Retain subsection extractor when adding field descriptors with prefix

Closes gh-480
This commit is contained in:
Andy Wilkinson
2018-03-28 09:45:01 +01:00
parent 7924d5fb01
commit 1c08000bcf
5 changed files with 44 additions and 11 deletions

View File

@@ -103,6 +103,18 @@ public class RequestFieldsSnippetTests extends AbstractSnippetTests {
.build());
}
@Test
public void subsectionOfMapRequestWithCommonPrefix() throws IOException {
this.snippets.expect("request-fields-beneath-a")
.withContents(tableWithHeader("Path", "Type", "Description").row("`b.c`",
"`String`", "two"));
requestFields(beneathPath("a"))
.andWithPrefix("b.", fieldWithPath("c").description("two"))
.document(this.operationBuilder.request("http://localhost")
.content("{\"a\": {\"b\": {\"c\": \"charlie\"}}}").build());
}
@Test
public void arrayRequestWithFields() throws IOException {
this.snippets.expectRequestFields()

View File

@@ -95,6 +95,17 @@ public class ResponseFieldsSnippetTests extends AbstractSnippetTests {
.build());
}
@Test
public void subsectionOfMapResponseWithCommonsPrefix() throws IOException {
this.snippets.expect("response-fields-beneath-a")
.withContents(tableWithHeader("Path", "Type", "Description").row("`b.c`",
"`String`", "two"));
responseFields(beneathPath("a"))
.andWithPrefix("b.", fieldWithPath("c").description("two"))
.document(this.operationBuilder.response()
.content("{\"a\": {\"b\": {\"c\": \"charlie\"}}}").build());
}
@Test
public void arrayResponseWithFields() throws IOException {
this.snippets.expectResponseFields()