cypress-testrail-paper
Version:
Easy and decoupled Cypress TestRail reporter
74 lines (55 loc) • 2.24 kB
JavaScript
import ApiError from '../../../../src/components/TestRail/ApiError';
describe('empty errors', () => {
test('ApiError data for NULL error', () => {
const error = new ApiError(null);
expect(error.getStatusCode()).toBe(0);
expect(error.getStatusText()).toBe('No response from TestRail');
expect(error.getErrorText()).toBe('No response from TestRail');
});
test('ApiError data for undefined error', () => {
const error = new ApiError(undefined);
expect(error.getStatusCode()).toBe(0);
expect(error.getStatusText()).toBe('No response from TestRail');
expect(error.getErrorText()).toBe('No response from TestRail');
});
test('ApiError data for NULL error', () => {
const data = {response: null};
const error = new ApiError(data);
expect(error.getStatusCode()).toBe(0);
expect(error.getStatusText()).toBe('No response from TestRail');
expect(error.getErrorText()).toBe('No response from TestRail');
});
test('ApiError data for undefined error', () => {
const data = {response: undefined};
const error = new ApiError(data);
expect(error.getStatusCode()).toBe(0);
expect(error.getStatusText()).toBe('No response from TestRail');
expect(error.getErrorText()).toBe('No response from TestRail');
});
})
describe('existing errors', () => {
test('ApiError with correct data', () => {
const data = {
response: {
status: 404,
statusText: 'Not Found',
data: {
error: 'Our error',
},
},
};
const error = new ApiError(data);
expect(error.getStatusCode()).toBe(404);
expect(error.getStatusText()).toBe('Not Found');
expect(error.getErrorText()).toBe('Our error');
});
test('ApiError with invalid data', () => {
const data = {
response: {},
};
const error = new ApiError(data);
expect(error.getStatusCode()).toBe(0);
expect(error.getStatusText()).toBe('Missing Status Text');
expect(error.getErrorText()).toBe('Missing Error');
});
})