Skip to content
Snippets Groups Projects

Resolve "[MIN-321] form for reporting errors in minerva"

Merged Piotr Gawron requested to merge 254-min-321-form-for-reporting-errors-in-minerva into development
import { store } from '@/redux/store';
import { showToast } from '@/utils/showToast';
import { errorMiddlewareListener } from './error.middleware';
jest.mock('../../utils/showToast');
describe('errorMiddlewareListener', () => {
const dispatchSpy = jest.spyOn(store, 'dispatch');
@@ -128,4 +131,27 @@ describe('errorMiddlewareListener', () => {
}),
);
});
it('should toast on access denied', async () => {
const action = {
type: 'action/rejected',
payload: null,
meta: {
requestId: '421',
rejectedWithValue: true,
requestStatus: 'rejected',
},
error: {
code: '403',
},
};
const { getState, dispatch } = store;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-expect-error
await errorMiddlewareListener(action, { getState, dispatch });
expect(showToast).toHaveBeenCalledWith({
message: 'Access denied.',
type: 'error',
});
});
});
Loading