mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: clear header-cache after each suite
This commit is contained in:
@@ -114,21 +114,11 @@ module.exports = db;
|
||||
|
||||
before(async function () {
|
||||
this.timeout(30000);
|
||||
await db.init();
|
||||
await db.createIndices();
|
||||
await setupMockDefaults();
|
||||
await db.initSessionStore();
|
||||
|
||||
const meta = require('../../src/meta');
|
||||
|
||||
// nconf defaults, if not set in config
|
||||
if (!nconf.get('sessionKey')) {
|
||||
nconf.set('sessionKey', 'express.sid');
|
||||
}
|
||||
// Parse out the relative_url and other goodies from the configured URL
|
||||
const urlObject = url.parse(nconf.get('url'));
|
||||
const relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
|
||||
nconf.set('url_parsed', urlObject);
|
||||
console.log('stting urlparsed');
|
||||
nconf.set('base_url', urlObject.protocol + '//' + urlObject.host);
|
||||
nconf.set('secure', urlObject.protocol === 'https:');
|
||||
nconf.set('use_port', !!urlObject.port);
|
||||
@@ -136,7 +126,6 @@ before(async function () {
|
||||
|
||||
nconf.set('core_templates_path', path.join(__dirname, '../../src/views'));
|
||||
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-persona/templates'));
|
||||
nconf.set('theme_templates_path', meta.config['theme:templates'] ? path.join(nconf.get('themes_path'), meta.config['theme:id'], meta.config['theme:templates']) : nconf.get('base_templates_path'));
|
||||
nconf.set('theme_config', path.join(nconf.get('themes_path'), 'nodebb-theme-persona', 'theme.json'));
|
||||
nconf.set('bcrypt_rounds', 1);
|
||||
nconf.set('socket.io:origins', '*:*');
|
||||
@@ -144,6 +133,19 @@ before(async function () {
|
||||
nconf.set('runJobs', false);
|
||||
nconf.set('jobsDisabled', false);
|
||||
|
||||
|
||||
await db.init();
|
||||
await db.createIndices();
|
||||
await setupMockDefaults();
|
||||
await db.initSessionStore();
|
||||
|
||||
const meta = require('../../src/meta');
|
||||
nconf.set('theme_templates_path', meta.config['theme:templates'] ? path.join(nconf.get('themes_path'), meta.config['theme:id'], meta.config['theme:templates']) : nconf.get('base_templates_path'));
|
||||
// nconf defaults, if not set in config
|
||||
if (!nconf.get('sessionKey')) {
|
||||
nconf.set('sessionKey', 'express.sid');
|
||||
}
|
||||
|
||||
await meta.dependencies.check();
|
||||
|
||||
const webserver = require('../../src/webserver');
|
||||
@@ -171,6 +173,8 @@ async function setupMockDefaults() {
|
||||
require('../../src/groups').cache.reset();
|
||||
require('../../src/posts/cache').reset();
|
||||
require('../../src/cache').reset();
|
||||
require('../../src/middleware').headerFooterCache.reset();
|
||||
|
||||
winston.info('test_database flushed');
|
||||
await setupDefaultConfigs(meta);
|
||||
await giveDefaultGlobalPrivileges();
|
||||
|
||||
Reference in New Issue
Block a user