diff --git a/test/authentication.js b/test/authentication.js index 0dd702698f..7bb99687ee 100644 --- a/test/authentication.js +++ b/test/authentication.js @@ -13,13 +13,22 @@ const db = require('./mocks/databasemock'); const user = require('../src/user'); const utils = require('../src/utils'); const meta = require('../src/meta'); +const plugins = require('../src/plugins'); const privileges = require('../src/privileges'); const helpers = require('./helpers'); describe('authentication', () => { const jar = request.jar(); let regularUid; + const dummyEmailerHook = async (data) => {}; + before((done) => { + // Attach an emailer hook so related requests do not error + plugins.hooks.register('authentication-test', { + hook: 'filter:email.send', + method: dummyEmailerHook, + }); + user.create({ username: 'regular', password: 'regularpwd', email: 'regular@nodebb.org' }, (err, uid) => { assert.ifError(err); regularUid = uid; @@ -28,6 +37,10 @@ describe('authentication', () => { }); }); + after(() => { + plugins.hooks.unregister('authentication-test', 'filter:email.send'); + }); + it('should allow login with email for uid 1', async () => { const oldValue = meta.config.allowLoginWith; meta.config.allowLoginWith = 'username-email';