Skip to content

Instantly share code, notes, and snippets.

@up209d
Created September 23, 2019 23:54
Show Gist options
  • Save up209d/5395d5cfa5d9d07ad8b83a795c0b6b02 to your computer and use it in GitHub Desktop.
Save up209d/5395d5cfa5d9d07ad8b83a795c0b6b02 to your computer and use it in GitHub Desktop.
Jest Async Test - Axios Mock - Rejection case
export const sendForgotPasswordEmail = email => {
return axios
.put(forgotPasswordResetUrl, { email, isForgotPasswordEmail: true, deactivate: true }, { customSuccessMessage: '' })
.then(response => {
return response;
})
.catch(error => {
throw error;
});
};
// Test rejection case
describe('sendForgotPasswordEmail', () => {
it('should send correctly', async () => {
instance.sendForgotPasswordEmail('admin@energetiq.com.au');
expect(axiosPutMock).toHaveBeenCalledTimes(1);
expect(axiosPutMock).toHaveBeenCalledWith(
'identify/api/v1/resetPassword/user',
{ deactivate: true, email: 'admin@github.com', isForgotPasswordEmail: true },
{ customSuccessMessage: '' }
);
axios.put = jest.fn().mockRejectedValue('Request Error');
try {
await instance.sendForgotPasswordEmail('info@github.com');
} catch (error) {
expect(axios.put).toHaveBeenCalledTimes(1);
expect(error).toEqual('Request Error');
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment