fix(api): prevent users from signing up with habitica or habitrpg emails

fixes #7633
closes #7659
This commit is contained in:
Blade Barringer
2016-09-12 20:40:46 -05:00
parent 0150b355cb
commit 78d5f8c4f5
3 changed files with 50 additions and 1 deletions

View File

@@ -118,6 +118,40 @@ describe('POST /user/auth/local/register', () => {
});
});
it('fails on a habitica.com email', async () => {
let username = generateRandomUserName();
let email = `${username}@habitica.com`;
let password = 'password';
await expect(api.post('/user/auth/local/register', {
username,
email,
password,
confirmPassword: password,
})).to.eventually.be.rejected.and.eql({
code: 400,
error: 'BadRequest',
message: 'User validation failed',
});
});
it('fails on a habitrpg.com email', async () => {
let username = generateRandomUserName();
let email = `${username}@habitrpg.com`;
let password = 'password';
await expect(api.post('/user/auth/local/register', {
username,
email,
password,
confirmPassword: password,
})).to.eventually.be.rejected.and.eql({
code: 400,
error: 'BadRequest',
message: 'User validation failed',
});
});
it('requires a password', async () => {
let username = generateRandomUserName();
let email = `${username}@example.com`;