fix(sample-gen): xml attr with media-type example value (#7045)
This commit is contained in:
@@ -307,12 +307,8 @@ export const sampleFromSchemaGeneric = (schema, config={}, exampleOverride = und
|
||||
if (schema && props[propName] && props[propName].writeOnly && !includeWriteOnly) {
|
||||
continue
|
||||
}
|
||||
if (schema && props[propName] && props[propName].xml && props[propName].xml.attribute && !(example && example[propName])) {
|
||||
_attr[props[propName].xml.name || propName] = sample[propName]
|
||||
continue
|
||||
}
|
||||
if (schema && props[propName] && props[propName].xml && props[propName].xml.attribute) {
|
||||
_attr[props[propName].xml.name || propName] = example[propName]
|
||||
_attr[props[propName].xml.name || propName] = sample[propName]
|
||||
continue
|
||||
}
|
||||
addPropertyToResult(propName, sample[propName])
|
||||
|
||||
@@ -1774,6 +1774,25 @@ describe("createXMLExample", function () {
|
||||
|
||||
expect(sut(definition, {}, expected)).toEqual(expected)
|
||||
})
|
||||
it("should use exampleOverride for attr too", () => {
|
||||
let expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<aliens test=\"probe\">\n</aliens>"
|
||||
let definition = {
|
||||
type: "object",
|
||||
properties: {
|
||||
test: {
|
||||
type: "string",
|
||||
xml: {
|
||||
attribute: true
|
||||
}
|
||||
}
|
||||
},
|
||||
xml: {
|
||||
name: "aliens"
|
||||
}
|
||||
}
|
||||
|
||||
expect(sut(definition, {}, { test: "probe" })).toEqual(expected)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user