diff --git a/src/core/plugins/samples/fn.js b/src/core/plugins/samples/fn.js index d71f1a6a89b..2077c65b2fc 100644 --- a/src/core/plugins/samples/fn.js +++ b/src/core/plugins/samples/fn.js @@ -133,7 +133,7 @@ export const sampleFromSchemaGeneric = (schema, config={}, exampleOverride = und type = "object" } else if(items) { type = "array" - } else if(!usePlainValue){ + } else if(!usePlainValue && !schema.enum){ return } } diff --git a/test/unit/core/plugins/samples/fn.js b/test/unit/core/plugins/samples/fn.js index 90c1de224c8..cbda7eec633 100644 --- a/test/unit/core/plugins/samples/fn.js +++ b/test/unit/core/plugins/samples/fn.js @@ -29,6 +29,15 @@ describe("sampleFromSchema", () => { expect(sampleFromSchema(definition, { includeReadOnly: false })).toEqual(expected) }) + it("should return first enum value if only enum is provided", function () { + let definition = fromJS({ + enum: ["probe"] + }) + + let expected = "probe" + expect(sampleFromSchema(definition, { includeReadOnly: false })).toEqual(expected) + }) + it("combine first oneOf or anyOf with schema's definitions", function () { let definition = { type: "object",