From a1d365e7f30e98cf58d6f6741a2da2686ec8c11d Mon Sep 17 00:00:00 2001 From: Adam Pancutt Date: Fri, 19 Aug 2022 22:33:09 +0200 Subject: [PATCH] Bump json-schema-walker to 1.0.0 to support null default values --- package.json | 2 +- test/default-null.test.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 test/default-null.test.ts diff --git a/package.json b/package.json index 108e66b..bcaa2d0 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.9", - "json-schema-walker": "^0.0.4", + "json-schema-walker": "^1.0.0", "openapi-types": "^12.0.0", "yargs": "^17.5.1" }, diff --git a/test/default-null.test.ts b/test/default-null.test.ts new file mode 100644 index 0000000..91dfff8 --- /dev/null +++ b/test/default-null.test.ts @@ -0,0 +1,28 @@ +import convert from '../src'; + +it('supports default values of null', async ({ expect }) => { + const schema = { + $schema: 'http://json-schema.org/draft-04/schema#', + type: 'object', + properties: { + nullableStringWithDefault: { + default: null, + oneOf: [{ type: 'string' }, { type: 'null' }], + } + } + }; + + const result = await convert(schema); + + const expected = { + type: 'object', + properties: { + nullableStringWithDefault: { + default: null, + oneOf: [{ type: 'string' }, { nullable: true }], + } + } + }; + + expect(result).toEqual(expected); +});