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) {
|
if (schema && props[propName] && props[propName].writeOnly && !includeWriteOnly) {
|
||||||
continue
|
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) {
|
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
|
continue
|
||||||
}
|
}
|
||||||
addPropertyToResult(propName, sample[propName])
|
addPropertyToResult(propName, sample[propName])
|
||||||
|
|||||||
@@ -1774,6 +1774,25 @@ describe("createXMLExample", function () {
|
|||||||
|
|
||||||
expect(sut(definition, {}, expected)).toEqual(expected)
|
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