File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change @@ -955,4 +955,51 @@ describe('swagger resolver', function () {
955
955
done ( ) ;
956
956
} ) ;
957
957
} ) ;
958
+
959
+ it ( 'resolves shared responses' , function ( done ) {
960
+ var api = new Resolver ( ) ;
961
+ var spec = {
962
+ "swagger" : "2.0" ,
963
+ "info" : {
964
+ "version" : "0.0.0" ,
965
+ "title" : "Simple API"
966
+ } ,
967
+ "responses" : {
968
+ "Success" : {
969
+ "description" : "Success" ,
970
+ "schema" : {
971
+ "type" : "string"
972
+ }
973
+ } ,
974
+ "Error" : {
975
+ "description" : "Error" ,
976
+ "schema" : {
977
+ "type" : "string"
978
+ }
979
+ }
980
+ } ,
981
+ "paths" : {
982
+ "/" : {
983
+ "get" : {
984
+ "parameters" : [ ] ,
985
+ "responses" : {
986
+ "200" : {
987
+ "$ref" : "#/responses/Success"
988
+ } ,
989
+ "default" : {
990
+ "$ref" : "#/responses/Error"
991
+ }
992
+ }
993
+ }
994
+ }
995
+ } ,
996
+ "definitions" : { }
997
+ } ;
998
+ api . resolve ( spec , 'http://localhost:8000/v2/swagger.json' , function ( spec , unresolved ) {
999
+ var responses = spec . paths [ '/' ] . get . responses ;
1000
+ expect ( responses [ '200' ] . description ) . toBe ( 'Success' ) ;
1001
+ expect ( responses [ 'default' ] . description ) . toBe ( 'Error' ) ;
1002
+ done ( ) ;
1003
+ } ) ;
1004
+ } ) ;
958
1005
} ) ;
You can’t perform that action at this time.
0 commit comments