reset password route

This commit is contained in:
Victor Piousbox
2016-03-20 02:54:52 +00:00
parent 6d972ea9af
commit 99cb8a07f7
3 changed files with 53 additions and 2 deletions
@@ -0,0 +1,36 @@
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'),
});
});
});