Files
habitica/test/api/v3/integration/user/POST-user_reset_password.test.js
2016-03-20 02:32:55 +00:00

37 lines
913 B
JavaScript

import {
generateUser,
translate as t,
} from '../../../../helpers/api-integration/v3';
describe('POST /user/reset-password', async () => {
let endpoint = '/user/reset-password';
let user;
beforeEach(async () => {
user = await generateUser();
});
it('resets password', async () => {
let response = await user.post(endpoint, {
email: user.auth.local.email,
});
expect(response).to.eql({ message: t('passwordReset') });
});
it('same message on error as on success', async () => {
let response = await user.post(endpoint, {
email: 'nonExistent@email.com',
});
expect(response).to.eql({ message: t('passwordReset') });
});
it('errors if email is not provided', async () => {
await expect(user.post(endpoint)).to.eventually.be.rejected.and.eql({
code: 400,
error: 'BadRequest',
message: t('invalidReqParams'),
});
});
});