@@ -52,7 +52,7 @@ describe('rule options', function () {
5252 "enum": undefined,
5353 "name": "optionToDoSomething1",
5454 "required": false,
55- "type": "boolean ",
55+ "type": "Boolean ",
5656 },
5757 {
5858 "default": undefined,
@@ -64,7 +64,7 @@ describe('rule options', function () {
6464 ],
6565 "name": "optionToDoSomething2",
6666 "required": false,
67- "type": "string ",
67+ "type": "String ",
6868 },
6969 {
7070 "default": undefined,
@@ -102,7 +102,7 @@ describe('rule options', function () {
102102 "enum": undefined,
103103 "name": "optionToDoSomething",
104104 "required": false,
105- "type": "boolean ",
105+ "type": "Boolean ",
106106 },
107107 ]
108108 ` ) ;
@@ -141,7 +141,7 @@ describe('rule options', function () {
141141 "enum": undefined,
142142 "name": "optionToDoSomething1",
143143 "required": false,
144- "type": "boolean ",
144+ "type": "Boolean ",
145145 },
146146 {
147147 "default": false,
@@ -150,7 +150,7 @@ describe('rule options', function () {
150150 "enum": undefined,
151151 "name": "optionToDoSomething2",
152152 "required": false,
153- "type": "boolean ",
153+ "type": "Boolean ",
154154 },
155155 ]
156156 ` ) ;
@@ -182,7 +182,7 @@ describe('rule options', function () {
182182 "enum": undefined,
183183 "name": "optionToDoSomething",
184184 "required": false,
185- "type": "boolean ",
185+ "type": "Boolean ",
186186 },
187187 ]
188188 ` ) ;
@@ -214,7 +214,7 @@ describe('rule options', function () {
214214 "enum": undefined,
215215 "name": "optionToDoSomething",
216216 "required": false,
217- "type": "boolean ",
217+ "type": "Boolean ",
218218 },
219219 ]
220220 ` ) ;
@@ -255,7 +255,7 @@ describe('rule options', function () {
255255 "enum": undefined,
256256 "name": "optionToDoSomething1",
257257 "required": false,
258- "type": "object []",
258+ "type": "Object []",
259259 },
260260 {
261261 "default": undefined,
@@ -264,7 +264,7 @@ describe('rule options', function () {
264264 "enum": undefined,
265265 "name": "optionToDoSomething2",
266266 "required": false,
267- "type": "array ",
267+ "type": "Array ",
268268 },
269269 {
270270 "default": false,
@@ -273,7 +273,62 @@ describe('rule options', function () {
273273 "enum": undefined,
274274 "name": "optionToDoSomething2",
275275 "required": false,
276- "type": "boolean",
276+ "type": "Boolean",
277+ },
278+ ]
279+ ` ) ;
280+ } ) ;
281+
282+ it ( 'handles when type is an array' , function ( ) {
283+ expect (
284+ getAllNamedOptions ( [
285+ {
286+ type : 'object' ,
287+ properties : {
288+ optionToDoSomething1 : {
289+ type : 'array' ,
290+ items : {
291+ type : [ 'boolean' , 'string' ] ,
292+ } ,
293+ } ,
294+ optionToDoSomething2 : {
295+ type : [ 'boolean' , 'string' ] ,
296+ } ,
297+ optionToDoSomething3 : {
298+ type : [ 'boolean' ] ,
299+ } ,
300+ } ,
301+ additionalProperties : false ,
302+ } ,
303+ ] )
304+ ) . toMatchInlineSnapshot ( `
305+ [
306+ {
307+ "default": undefined,
308+ "deprecated": undefined,
309+ "description": undefined,
310+ "enum": undefined,
311+ "name": "optionToDoSomething1",
312+ "required": false,
313+ "type": "(Boolean, String)[]",
314+ },
315+ {
316+ "default": undefined,
317+ "deprecated": undefined,
318+ "description": undefined,
319+ "enum": undefined,
320+ "name": "optionToDoSomething2",
321+ "required": false,
322+ "type": "Boolean, String",
323+ },
324+ {
325+ "default": undefined,
326+ "deprecated": undefined,
327+ "description": undefined,
328+ "enum": undefined,
329+ "name": "optionToDoSomething3",
330+ "required": false,
331+ "type": "Boolean",
277332 },
278333 ]
279334 ` ) ;
0 commit comments