fix(sample-gen): should render additionalProperties in example (#6821)

* fix(sample-gen): should render additionalProperties in example

* test(sample-gen): should return additional property from example
for object and array schemas
This commit is contained in:
Mahtis Michel
2021-01-13 02:55:23 +01:00
committed by GitHub
parent 99f93a54b7
commit 35cb92502a
2 changed files with 49 additions and 2 deletions

View File

@@ -1093,7 +1093,28 @@ describe("createXMLExample", function () {
expect(sut(definition)).toEqual(expected)
})
it("should return additionalProperty example", () => {
let expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<aliens>\n\t<notalien>test</notalien>\n</aliens>"
let definition = {
type: "array",
items: {
type: "object",
properties: {
alien: {
type: "string"
},
dog: {
type: "integer"
}
}
},
xml: {
name: "aliens"
}
}
expect(sut(definition, {}, [{ notalien: "test" }])).toEqual(expected)
})
})
describe("object", function () {
@@ -1521,6 +1542,26 @@ describe("createXMLExample", function () {
expect(sut(definition, {}, overrideExample)).toEqual(expected)
})
it("should return additionalProperty example", () => {
let expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<aliens>\n\t<alien>test</alien>\n\t<dog>1</dog>\n</aliens>"
let definition = {
type: "object",
properties: {
alien: {
type: "string"
},
dog: {
type: "integer"
}
},
xml: {
name: "aliens"
}
}
expect(sut(definition, {}, { alien: "test", dog: 1 })).toEqual(expected)
})
})
})