@apideck/portman
Version:
Port OpenAPI Spec to Postman Collection, with contract & variation tests included
30 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var parseOpenApiResponse_1 = require("./parseOpenApiResponse");
describe('parseOpenApiResponse', function () {
it('should return code only', function () {
var result = (0, parseOpenApiResponse_1.parseOpenApiResponse)('200');
expect(result).toEqual({ code: '200', contentType: undefined });
});
it('should return code and contentType', function () {
var result = (0, parseOpenApiResponse_1.parseOpenApiResponse)('200::text/plain');
expect(result).toEqual({ code: '200', contentType: 'text/plain' });
});
it('should support wildcard contentType', function () {
var result = (0, parseOpenApiResponse_1.parseOpenApiResponse)('200::text/*');
expect(result).toEqual({ code: '200', contentType: 'text/*' });
});
it('should support partial wildcard response codes', function () {
var result = (0, parseOpenApiResponse_1.parseOpenApiResponse)('4*::application/json');
expect(result).toEqual({ code: '4*', contentType: 'application/json' });
});
it('should support wildcard response codes', function () {
var result = (0, parseOpenApiResponse_1.parseOpenApiResponse)('*::application/json');
expect(result).toEqual({ code: '*', contentType: 'application/json' });
});
it('should parse default response', function () {
var result = (0, parseOpenApiResponse_1.parseOpenApiResponse)('default::application/json');
expect(result).toEqual({ code: 'default', contentType: 'application/json' });
});
});
//# sourceMappingURL=parseOpenApiResponse.test.js.map