@@ -741,6 +741,9 @@ final class BuiltinValidationTests: XCTestCase {
741741 ] ,
742742 links: [ " linky " : . reference( . component( named: " link1 " ) ) ]
743743 )
744+ ] ,
745+ callbacks: [
746+ " callbacks1 " : . reference( . component( named: " callbacks1 " ) )
744747 ]
745748 )
746749 )
@@ -758,7 +761,7 @@ final class BuiltinValidationTests: XCTestCase {
758761 // NOTE these are part of default validation
759762 XCTAssertThrowsError ( try document. validate ( ) ) { error in
760763 let error = error as? ValidationErrorCollection
761- XCTAssertEqual ( error? . values. count, 8 )
764+ XCTAssertEqual ( error? . values. count, 9 )
762765 XCTAssertEqual ( error? . values [ 0 ] . reason, " Failed to satisfy: Parameter reference can be found in components/parameters " )
763766 XCTAssertEqual ( error? . values [ 0 ] . codingPathString, " .paths['/hello'].get.parameters[0] " )
764767 XCTAssertEqual ( error? . values [ 1 ] . reason, " Failed to satisfy: Request reference can be found in components/requestBodies " )
@@ -773,8 +776,10 @@ final class BuiltinValidationTests: XCTestCase {
773776 XCTAssertEqual ( error? . values [ 5 ] . codingPathString, " .paths['/hello'].get.responses.404.content['application/xml'].schema " )
774777 XCTAssertEqual ( error? . values [ 6 ] . reason, " Failed to satisfy: Link reference can be found in components/links " )
775778 XCTAssertEqual ( error? . values [ 6 ] . codingPathString, " .paths['/hello'].get.responses.404.links.linky " )
776- XCTAssertEqual ( error? . values [ 7 ] . reason, " Failed to satisfy: PathItem reference can be found in components/pathItems " )
777- XCTAssertEqual ( error? . values [ 7 ] . codingPathString, " .paths['/world'] " )
779+ XCTAssertEqual ( error? . values [ 7 ] . reason, " Failed to satisfy: Callbacks reference can be found in components/callbacks " )
780+ XCTAssertEqual ( error? . values [ 7 ] . codingPathString, " .paths['/hello'].get.callbacks.callbacks1 " )
781+ XCTAssertEqual ( error? . values [ 8 ] . reason, " Failed to satisfy: PathItem reference can be found in components/pathItems " )
782+ XCTAssertEqual ( error? . values [ 8 ] . codingPathString, " .paths['/world'] " )
778783 }
779784 }
780785
@@ -817,6 +822,9 @@ final class BuiltinValidationTests: XCTestCase {
817822 " linky2 " : . reference( . external( URL ( string: " https://linky.com " ) !) )
818823 ]
819824 )
825+ ] ,
826+ callbacks: [
827+ " callbacks1 " : . reference( . component( named: " callbacks1 " ) )
820828 ]
821829 )
822830 )
@@ -851,6 +859,9 @@ final class BuiltinValidationTests: XCTestCase {
851859 links: [
852860 " link1 " : . init( operationId: " op 1 " )
853861 ] ,
862+ callbacks: [
863+ " callbacks1 " : . init( )
864+ ] ,
854865 pathItems: [
855866 " path1 " : . init( )
856867 ]
0 commit comments