UNPKG

@apideck/portman

Version:

Port OpenAPI Spec to Postman Collection, with contract & variation tests included

30 lines 1.66 kB
"use strict"; 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