mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-24 01:10:31 +01:00
fix: test lock for user create (#8415)
* fix: test lock for user create * fix: redis hdel with undefined * feat: add test for undefined key in deleteObjectFields
This commit is contained in:
committed by
GitHub
parent
f0526bff9f
commit
bef37e27cb
34
test/user.js
34
test/user.js
@@ -100,6 +100,40 @@ describe('User', function () {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should error if username is already taken', async function () {
|
||||
let err;
|
||||
async function tryCreate(data) {
|
||||
try {
|
||||
return await User.create(data);
|
||||
} catch (_err) {
|
||||
err = _err;
|
||||
}
|
||||
}
|
||||
|
||||
await Promise.all([
|
||||
tryCreate({ username: 'dupe1' }),
|
||||
tryCreate({ username: 'dupe1' }),
|
||||
]);
|
||||
assert.strictEqual(err.message, '[[error:username-taken]]');
|
||||
});
|
||||
|
||||
it('should error if email is already taken', async function () {
|
||||
let err;
|
||||
async function tryCreate(data) {
|
||||
try {
|
||||
return await User.create(data);
|
||||
} catch (_err) {
|
||||
err = _err;
|
||||
}
|
||||
}
|
||||
|
||||
await Promise.all([
|
||||
tryCreate({ username: 'notdupe1', email: 'dupe@dupe.com' }),
|
||||
tryCreate({ username: 'notdupe2', email: 'dupe@dupe.com' }),
|
||||
]);
|
||||
assert.strictEqual(err.message, '[[error:email-taken]]');
|
||||
});
|
||||
});
|
||||
|
||||
describe('.uniqueUsername()', function () {
|
||||
|
||||
Reference in New Issue
Block a user