Chatwoot/app/javascript/dashboard/store/utils/specs/api.spec.js

40 lines
976 B
JavaScript
Raw Normal View History

import {
getLoadingStatus,
parseAPIErrorResponse,
setLoadingStatus,
} from '../api';
describe('#getLoadingStatus', () => {
it('returns correct status', () => {
expect(getLoadingStatus({ fetchAPIloadingStatus: true })).toBe(true);
});
});
describe('#setLoadingStatus', () => {
it('set correct status', () => {
const state = { fetchAPIloadingStatus: true };
setLoadingStatus(state, false);
expect(state.fetchAPIloadingStatus).toBe(false);
});
});
describe('#parseAPIErrorResponse', () => {
it('returns correct values', () => {
expect(
parseAPIErrorResponse({
response: { data: { message: 'Error Message [message]' } },
})
).toBe('Error Message [message]');
expect(
parseAPIErrorResponse({
response: { data: { error: 'Error Message [error]' } },
})
).toBe('Error Message [error]');
expect(parseAPIErrorResponse('Error: 422 Failed')).toBe(
'Error: 422 Failed'
);
});
});