Skip to content

Commit c981b8c

Browse files
committed
test: update extendDefaults test cases
1 parent b171da4 commit c981b8c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/unit/getTemplate.test.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,6 +1316,23 @@ describe("getTemplate", () => {
13161316
expect(res).to.deep.equal(["one"]);
13171317
});
13181318

1319+
it("should add items to default-array with 'extendDefaults:true'", () => {
1320+
draft.setSchema({
1321+
type: "array",
1322+
default: [],
1323+
items: {
1324+
type: "string",
1325+
enum: ["one", "two"]
1326+
},
1327+
minItems: 1 // usually adds an enty, but default states: []
1328+
});
1329+
const res = getTemplate(draft, undefined, draft.getSchema(), {
1330+
extendDefaults: true
1331+
});
1332+
1333+
expect(res).to.deep.equal(["one"]);
1334+
});
1335+
13191336
it("should not add required items to object with default-value given and 'extendDefaults:false'", () => {
13201337
draft.setSchema({
13211338
type: "object",
@@ -1344,6 +1361,21 @@ describe("getTemplate", () => {
13441361
extendDefaults: false
13451362
});
13461363

1364+
expect(res).to.deep.equal({ title: "" });
1365+
});
1366+
it("should extend default-object with 'extendDefaults:true'", () => {
1367+
draft.setSchema({
1368+
type: "object",
1369+
required: ["title"],
1370+
default: {},
1371+
properties: {
1372+
title: { type: "string" }
1373+
}
1374+
});
1375+
const res = getTemplate(draft, undefined, draft.getSchema(), {
1376+
extendDefaults: true
1377+
});
1378+
13471379
expect(res).to.deep.equal({ title: "" });
13481380
});
13491381
});

0 commit comments

Comments
 (0)