fix: fix tests #1720

This commit is contained in:
Andriy Zaleskyy 2021-08-27 16:12:53 +03:00
parent 2a0b0866ef
commit 13b57acb86

View File

@ -5,30 +5,38 @@ import { RedocNormalizedOptions } from '../../RedocNormalizedOptions';
const opts = new RedocNormalizedOptions({}); const opts = new RedocNormalizedOptions({});
describe('Models', () => { describe('Models', () => {
describe('ResponseModel', () => { describe('ResponseModel', () => {
let parser; let parser, props;
beforeEach(() => { beforeEach(() => {
parser = new OpenAPIParser({ openapi: '3.0.0' } as any, undefined, opts); parser = new OpenAPIParser({ openapi: '3.0.0' } as any, undefined, opts);
props = {
parser,
defaultAsError: false,
infoOrRef: {},
options: opts,
reverseEventsReadWriteProps: false,
code: 'default',
};
}); });
test('should calculate response type based on code', () => { test('should calculate response type based on code', () => {
let resp = new ResponseModel(parser, '200', false, {}, opts); let resp = new ResponseModel({...props, code: '200' });
expect(resp.type).toEqual('success'); expect(resp.type).toEqual('success');
resp = new ResponseModel(parser, '120', false, {}, opts); resp = new ResponseModel({...props, code: '120' });
expect(resp.type).toEqual('info'); expect(resp.type).toEqual('info');
resp = new ResponseModel(parser, '301', false, {}, opts); resp = new ResponseModel({...props, code: '301' });
expect(resp.type).toEqual('redirect'); expect(resp.type).toEqual('redirect');
resp = new ResponseModel(parser, '400', false, {}, opts); resp = new ResponseModel({...props, code: '400' });
expect(resp.type).toEqual('error'); expect(resp.type).toEqual('error');
}); });
test('default should be successful by default', () => { test('default should be successful by default', () => {
const resp = new ResponseModel(parser, 'default', false, {}, opts); const resp = new ResponseModel({...props, code: 'default' });
expect(resp.type).toEqual('success'); expect(resp.type).toEqual('success');
}); });
test('default should be error if defaultAsError is true', () => { test('default should be error if defaultAsError is true', () => {
const resp = new ResponseModel(parser, 'default', true, {}, opts); const resp = new ResponseModel({...props, code: 'default', defaultAsError: true });
expect(resp.type).toEqual('error'); expect(resp.type).toEqual('error');
}); });
}); });