From 7ead9baa80a3bd0479737919531cace7494f9a95 Mon Sep 17 00:00:00 2001 From: Mahtis Michel Date: Thu, 11 Feb 2021 18:58:28 +0100 Subject: [PATCH] * fix(sample-gen): enum without type should be handled by sample-gen (#6912) --- src/core/plugins/samples/fn.js | 2 +- test/unit/core/plugins/samples/fn.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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",