@@ -4,6 +4,7 @@ const path = require('path'),
44 { validateExample, 'default' : validateExamples , validateExamplesByMap } = require ( '../../../../src/index' ) ,
55 { ApplicationError, ErrorType } = require ( '../../../../src/application-error' ) ;
66const { prepare } = require ( '../../../../src/impl/v2' ) ;
7+ const { validateFile } = require ( '../../../../src' ) ;
78
89const PATH__SCHEMA_EXTERNAL_EXAMPLE = '$.paths./.get.responses.200.schema' ,
910 PATH__SCHEMA_EXTERNAL_EXAMPLE_INVALID = '$.hmm.what.am.i.gonna.get.for.lunch' ,
@@ -27,7 +28,9 @@ const PATH__SCHEMA_EXTERNAL_EXAMPLE = '$.paths./.get.responses.200.schema',
2728 FILE_PATH__NOT_EXISTS = 'there is no spoon' ,
2829 FILE_PATH__EXTERNAL_EXAMPLE_INVALID_TYPE = path . join ( 'test' , 'data' , 'v2' , 'external-examples-invalid-type.json' ) ,
2930 FILE_PATH__EXTERNAL_EXAMPLE_INVALID_MISSING_LINK = path . join ( 'test' , 'data' , 'v2' ,
30- 'external-examples-invalid-missing-link.json' ) ;
31+ 'external-examples-invalid-missing-link.json' ) ,
32+ FILE_PATH__VALID__RESPONSE__EXAMPLES_CONTENT_ARRAY
33+ = path . join ( __dirname , '../../../data/v2/response-valid-content-array.yaml' ) ;
3134
3235describe ( 'Main-module, for v2 should' , ( ) => {
3336 describe ( 'recognize' , ( ) => {
@@ -421,6 +424,19 @@ describe('Main-module, for v2 should', () => {
421424 preparedOpenapi . should . deep . equal ( loadTestData ( 'v2/valid-with-all-properties-required' ) ) ;
422425 } ) ;
423426 } ) ;
427+ describe ( 'handle elements named "content" which are Arrays' , function ( ) {
428+ it ( 'should validate successfully' , async function ( ) {
429+ const { valid, statistics } = structuredClone (
430+ await validateFile ( FILE_PATH__VALID__RESPONSE__EXAMPLES_CONTENT_ARRAY )
431+ ) ;
432+ valid . should . equal ( true ) ;
433+ statistics . should . deep . equal ( {
434+ schemasWithExamples : 1 ,
435+ examplesWithoutSchema : 0 ,
436+ examplesTotal : 1
437+ } ) ;
438+ } ) ;
439+ } ) ;
424440} ) ;
425441
426442function removeMapFilePath ( errors ) {
0 commit comments