Skip to content

Commit 3e27a08

Browse files
committed
verifies swagger-api#606
1 parent 28073c4 commit 3e27a08

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

test/resolver.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -955,4 +955,51 @@ describe('swagger resolver', function () {
955955
done();
956956
});
957957
});
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+
});
9581005
});

0 commit comments

Comments
 (0)