✅(app-desk) fix error warning jest test logout
We had a error warning in the jest test logout with fetchApi, window.location.replace had to be mocked to avoid the error.
This commit is contained in:
@@ -34,6 +34,15 @@ describe('fetchAPI', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('logout if 401 response', async () => {
|
it('logout if 401 response', async () => {
|
||||||
|
const mockReplace = jest.fn();
|
||||||
|
Object.defineProperty(window, 'location', {
|
||||||
|
configurable: true,
|
||||||
|
enumerable: true,
|
||||||
|
value: {
|
||||||
|
replace: mockReplace,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
useAuthStore.setState({ userData: { email: 'test@test.com' } });
|
useAuthStore.setState({ userData: { email: 'test@test.com' } });
|
||||||
|
|
||||||
fetchMock.mock('http://some.api.url/api/v1.0/some/url', 401);
|
fetchMock.mock('http://some.api.url/api/v1.0/some/url', 401);
|
||||||
@@ -41,5 +50,9 @@ describe('fetchAPI', () => {
|
|||||||
await fetchAPI('some/url');
|
await fetchAPI('some/url');
|
||||||
|
|
||||||
expect(useAuthStore.getState().userData).toBeUndefined();
|
expect(useAuthStore.getState().userData).toBeUndefined();
|
||||||
|
|
||||||
|
expect(mockReplace).toHaveBeenCalledWith(
|
||||||
|
'http://some.api.url/api/v1.0/authenticate/',
|
||||||
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user