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
1 file
+ 26
0
Compare changes
  • Side-by-side
  • Inline
import { store } from '@/redux/store';
import { store } from '@/redux/store';
 
import { showToast } from '@/utils/showToast';
import { errorMiddlewareListener } from './error.middleware';
import { errorMiddlewareListener } from './error.middleware';
 
jest.mock('../../utils/showToast');
 
describe('errorMiddlewareListener', () => {
describe('errorMiddlewareListener', () => {
const dispatchSpy = jest.spyOn(store, 'dispatch');
const dispatchSpy = jest.spyOn(store, 'dispatch');
@@ -128,4 +131,27 @@ describe('errorMiddlewareListener', () => {
@@ -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