@@ -119,6 +119,7 @@ describe("compileSchema : reduceNode", () => {
119
119
required : [ "one" , "two" , "three" ] ,
120
120
properties : { one : { type : "string" } , two : { type : "string" } , three : { type : "number" } }
121
121
} ) ;
122
+ assert . deepEqual ( reduced . dynamicId , "#/$defs/schema(dependencies/one,dependencies/two)" ) ;
122
123
} ) ;
123
124
124
125
it ( "should NOT merge dependency when it is not defined" , ( ) => {
@@ -132,6 +133,7 @@ describe("compileSchema : reduceNode", () => {
132
133
type : "object" ,
133
134
properties : { one : { type : "string" } }
134
135
} ) ;
136
+ assert . deepEqual ( node . dynamicId , "" ) ;
135
137
} ) ;
136
138
137
139
it ( "should NOT add dynamic schema if no data matches dependency" , ( ) => {
@@ -151,6 +153,7 @@ describe("compileSchema : reduceNode", () => {
151
153
required : [ ] ,
152
154
properties : { one : { type : "string" } , two : { type : "string" } }
153
155
} ) ;
156
+ assert . deepEqual ( node . dynamicId , "" ) ;
154
157
} ) ;
155
158
156
159
it ( "should resolve nested dependencies schema" , ( ) => {
@@ -181,6 +184,10 @@ describe("compileSchema : reduceNode", () => {
181
184
four : { type : "boolean" }
182
185
}
183
186
} ) ;
187
+ assert . deepEqual (
188
+ node . dynamicId ,
189
+ "#/$defs/two(dependencies/two)+#/$defs/schema(dependencies/one,#/$defs/two(dependencies/two))"
190
+ ) ;
184
191
} ) ;
185
192
} ) ;
186
193
0 commit comments