mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 03:26:04 +01:00
Fix many "duplicate key" errors
- Reset defaults after every test - Remove individual `after(db.emptydb)` calls - Fix async.every in groups test - Update plugin list in socket tests
This commit is contained in:
@@ -427,9 +427,5 @@ describe('authentication', function () {
|
|||||||
},
|
},
|
||||||
], done);
|
], done);
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -72,8 +72,4 @@ describe('blacklist', function () {
|
|||||||
assert(blacklist.test('1.1.1.1'));
|
assert(blacklist.test('1.1.1.1'));
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -124,9 +124,8 @@ describe('Build', function (done) {
|
|||||||
var build = require('../src/meta/build');
|
var build = require('../src/meta/build');
|
||||||
|
|
||||||
before(function (done) {
|
before(function (done) {
|
||||||
async.series([
|
async.parallel([
|
||||||
async.apply(rimraf, path.join(__dirname, '../build/public')),
|
async.apply(rimraf, path.join(__dirname, '../build/public')),
|
||||||
db.setupMockDefaults,
|
|
||||||
async.apply(db.activatePlugin, 'nodebb-plugin-markdown'),
|
async.apply(db.activatePlugin, 'nodebb-plugin-markdown'),
|
||||||
], done);
|
], done);
|
||||||
});
|
});
|
||||||
@@ -232,8 +231,4 @@ describe('Build', function (done) {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ describe('Categories', function () {
|
|||||||
|
|
||||||
before(function (done) {
|
before(function (done) {
|
||||||
groups.resetCache();
|
groups.resetCache();
|
||||||
async.parallel({
|
async.series({
|
||||||
posterUid: function (next) {
|
posterUid: function (next) {
|
||||||
User.create({ username: 'poster' }, next);
|
User.create({ username: 'poster' }, next);
|
||||||
},
|
},
|
||||||
@@ -680,9 +680,4 @@ describe('Categories', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -553,8 +553,4 @@ describe('Admin Controllers', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1765,9 +1765,6 @@ describe('Controllers', function () {
|
|||||||
|
|
||||||
after(function (done) {
|
after(function (done) {
|
||||||
var analytics = require('../src/analytics');
|
var analytics = require('../src/analytics');
|
||||||
analytics.writeData(function (err) {
|
analytics.writeData(done);
|
||||||
assert.ifError(err);
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -408,9 +408,4 @@ describe('Hash methods', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -170,9 +170,4 @@ describe('Key methods', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -200,9 +200,4 @@ describe('List methods', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -226,9 +226,4 @@ describe('Set methods', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -902,8 +902,4 @@ describe('Sorted Set methods', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -113,8 +113,4 @@ describe('feeds', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -564,8 +564,4 @@ describe('Flags', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -436,10 +436,10 @@ describe('Groups', function () {
|
|||||||
var groups = ['Test', 'Hidden'];
|
var groups = ['Test', 'Hidden'];
|
||||||
async.every(groups, function (group, next) {
|
async.every(groups, function (group, next) {
|
||||||
Groups.isMember(testUid, group, function (err, isMember) {
|
Groups.isMember(testUid, group, function (err, isMember) {
|
||||||
assert.ifError(err);
|
next(err, !isMember);
|
||||||
next(!isMember);
|
|
||||||
});
|
});
|
||||||
}, function (result) {
|
}, function (err, result) {
|
||||||
|
assert.ifError(err);
|
||||||
assert(result);
|
assert(result);
|
||||||
|
|
||||||
done();
|
done();
|
||||||
@@ -1189,8 +1189,4 @@ describe('Groups', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -28,8 +28,4 @@ describe('logger', function () {
|
|||||||
done();
|
done();
|
||||||
}, 500);
|
}, 500);
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -610,8 +610,4 @@ describe('Messaging Library', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -275,9 +275,4 @@ describe('meta', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ before(function (done) {
|
|||||||
nconf.set('theme_config', path.join(nconf.get('themes_path'), 'nodebb-theme-persona', 'theme.json'));
|
nconf.set('theme_config', path.join(nconf.get('themes_path'), 'nodebb-theme-persona', 'theme.json'));
|
||||||
nconf.set('bcrypt_rounds', 1);
|
nconf.set('bcrypt_rounds', 1);
|
||||||
|
|
||||||
next();
|
meta.dependencies.check(next);
|
||||||
},
|
},
|
||||||
function (next) {
|
function (next) {
|
||||||
var webserver = require('../../src/webserver');
|
var webserver = require('../../src/webserver');
|
||||||
@@ -129,6 +129,14 @@ before(function (done) {
|
|||||||
webserver.listen(next);
|
webserver.listen(next);
|
||||||
},
|
},
|
||||||
], done);
|
], done);
|
||||||
|
|
||||||
|
// Iterate over all of the test suites/contexts
|
||||||
|
this.test.parent.suites.forEach(function (suite) {
|
||||||
|
// Attach an afterAll listener that resets the defaults
|
||||||
|
suite.afterAll(function (done) {
|
||||||
|
setupMockDefaults(done);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
function setupMockDefaults(callback) {
|
function setupMockDefaults(callback) {
|
||||||
@@ -148,9 +156,6 @@ function setupMockDefaults(callback) {
|
|||||||
function (next) {
|
function (next) {
|
||||||
meta.configs.init(next);
|
meta.configs.init(next);
|
||||||
},
|
},
|
||||||
function (next) {
|
|
||||||
meta.dependencies.check(next);
|
|
||||||
},
|
|
||||||
function (next) {
|
function (next) {
|
||||||
meta.config.postDelay = 0;
|
meta.config.postDelay = 0;
|
||||||
meta.config.initialPostDelay = 0;
|
meta.config.initialPostDelay = 0;
|
||||||
|
|||||||
@@ -475,9 +475,4 @@ describe('Notifications', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -740,9 +740,4 @@ describe('Post\'s', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -73,9 +73,4 @@ describe('rewards', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -165,8 +165,4 @@ describe('Search', function () {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -485,6 +485,7 @@ describe('socket.io', function () {
|
|||||||
var data = [
|
var data = [
|
||||||
{ name: 'nodebb-theme-persona', order: 0 },
|
{ name: 'nodebb-theme-persona', order: 0 },
|
||||||
{ name: 'nodebb-plugin-dbsearch', order: 1 },
|
{ name: 'nodebb-plugin-dbsearch', order: 1 },
|
||||||
|
{ name: 'nodebb-plugin-soundpack-default', order: 2 },
|
||||||
{ ignoreme: 'wrong data' },
|
{ ignoreme: 'wrong data' },
|
||||||
];
|
];
|
||||||
socketAdmin.plugins.orderActivePlugins({ uid: adminUid }, data, function (err) {
|
socketAdmin.plugins.orderActivePlugins({ uid: adminUid }, data, function (err) {
|
||||||
@@ -585,9 +586,5 @@ describe('socket.io', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1643,8 +1643,4 @@ describe('Topic\'s', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -256,9 +256,4 @@ describe('Upload Controllers', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1467,9 +1467,4 @@ describe('User', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
after(function (done) {
|
|
||||||
db.emptydb(done);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user