From 8a914926b3f7a511d974a5b1dced65a29ec22c43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Wed, 7 Jun 2023 12:39:04 +0200 Subject: [PATCH] feat(samples): add support for regex string format (#8891) This change is specific to JSON Schema 2020-12 and OpenAPI 3.1.0. Refs #8577 --- src/core/plugins/json-schema-2020-12/samples-extensions/fn.js | 1 + .../core/plugins/json-schema-2020-12/samples-extensions/fn.js | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/core/plugins/json-schema-2020-12/samples-extensions/fn.js b/src/core/plugins/json-schema-2020-12/samples-extensions/fn.js index 76c9af41..230031b5 100644 --- a/src/core/plugins/json-schema-2020-12/samples-extensions/fn.js +++ b/src/core/plugins/json-schema-2020-12/samples-extensions/fn.js @@ -41,6 +41,7 @@ const primitives = { string_time: () => new Date().toISOString().substring(11), string_duration: () => "P3D", // expresses a duration of 3 days string_password: () => "********", + string_regex: () => "^[a-z]+$", number: () => 0, number_float: () => 0.1, number_double: () => 0.1, diff --git a/test/unit/core/plugins/json-schema-2020-12/samples-extensions/fn.js b/test/unit/core/plugins/json-schema-2020-12/samples-extensions/fn.js index 48f3a383..1ee4dfb5 100644 --- a/test/unit/core/plugins/json-schema-2020-12/samples-extensions/fn.js +++ b/test/unit/core/plugins/json-schema-2020-12/samples-extensions/fn.js @@ -71,6 +71,9 @@ describe("sampleFromSchema", () => { expect(sample({ type: "string", format: "password" })).toStrictEqual( "********" ) + expect(sample({ type: "string", format: "regex" })).toStrictEqual( + "^[a-z]+$" + ) expect(sample({ type: "number" })).toStrictEqual(0) expect(sample({ type: "number", format: "float" })).toStrictEqual(0.1) expect(sample({ type: "number", format: "double" })).toStrictEqual(0.1)