fix: #10809, test runner to only run tests for plugins included in `test_plugins`

isekai-main
Julian Lam 2 years ago
parent bd18004d77
commit 1ca09b63ed

@ -1,14 +1,16 @@
'use strict'; 'use strict';
const nconf = require('nconf');
const path = require('path'); const path = require('path');
const fs = require('fs'); const fs = require('fs');
const db = require('./mocks/databasemock'); const db = require('./mocks/databasemock');
const installedPlugins = fs.readdirSync(path.join(__dirname, '../node_modules')) const active = nconf.get('test_plugins') || [];
.filter(p => p.startsWith('nodebb-')); const toTest = fs.readdirSync(path.join(__dirname, '../node_modules'))
.filter(p => p.startsWith('nodebb-') && active.includes(p));
describe('Installed Plugins', () => { describe('Installed Plugins', () => {
installedPlugins.forEach((plugin) => { toTest.forEach((plugin) => {
const pathToTests = path.join(__dirname, '../node_modules', plugin, 'test'); const pathToTests = path.join(__dirname, '../node_modules', plugin, 'test');
try { try {
require(pathToTests); require(pathToTests);

Loading…
Cancel
Save