Restructure omni services and add Chatwoot research snapshot

This commit is contained in:
Ruslan Bakiev
2026-02-21 11:11:27 +07:00
parent edea7a0034
commit b73babbbf6
7732 changed files with 978203 additions and 32 deletions

View File

@@ -0,0 +1,75 @@
import {
getLoadingStatus,
parseAPIErrorResponse,
setLoadingStatus,
throwErrorMessage,
parseLinearAPIErrorResponse,
} 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'
);
});
});
describe('#throwErrorMessage', () => {
it('throws correct error', () => {
const errorFn = function throwErrorMessageFn() {
throwErrorMessage({
response: { data: { message: 'Error Message [message]' } },
});
};
expect(errorFn).toThrow('Error Message [message]');
});
});
describe('#parseLinearAPIErrorResponse', () => {
it('returns correct values', () => {
expect(
parseLinearAPIErrorResponse(
{
response: {
data: {
error: {
errors: [
{
message: 'Error Message [message]',
},
],
},
},
},
},
'Default Message'
)
).toBe('Error Message [message]');
});
});