diff --git a/src/user/create.js b/src/user/create.js index 51e7970e1c..b622a8b5a3 100644 --- a/src/user/create.js +++ b/src/user/create.js @@ -71,8 +71,12 @@ module.exports = function (User) { userData = results.user; const uid = await db.incrObjectField('global', 'nextUid'); + const isFirstUser = uid === 1; userData.uid = uid; + if (isFirstUser) { + userData['email:confirmed'] = 1; + } await db.setObject('user:' + uid, userData); const bulkAdd = [ @@ -97,8 +101,7 @@ module.exports = function (User) { } const groupsToJoin = ['registered-users'].concat( - parseInt(userData.uid, 10) !== 1 ? - 'unverified-users' : 'verified-users' + isFirstUser ? 'verified-users' : 'unverified-users' ); await Promise.all([ diff --git a/test/database/hash.js b/test/database/hash.js index 123967b1da..2fb566d8a6 100644 --- a/test/database/hash.js +++ b/test/database/hash.js @@ -471,7 +471,7 @@ describe('Hash methods', function () { db.incrObjectField('testObject12', 'field1', function (err, newValue) { assert.equal(err, null); assert.equal(arguments.length, 2); - assert.equal(newValue, 1); + assert.strictEqual(newValue, 1); done(); }); }); @@ -480,7 +480,7 @@ describe('Hash methods', function () { db.incrObjectField('testObject11', 'age', function (err, newValue) { assert.equal(err, null); assert.equal(arguments.length, 2); - assert.equal(newValue, 100); + assert.strictEqual(newValue, 100); done(); }); });