loop: baseline
This commit is contained in:
+7
-11
@@ -10,17 +10,13 @@ let dbRef;
|
||||
function createFreshApp() {
|
||||
process.env.DB_PATH = dbPath;
|
||||
|
||||
const cached = [
|
||||
require.resolve('../src/db'),
|
||||
require.resolve('../src/config'),
|
||||
require.resolve('../src/middleware/session'),
|
||||
require.resolve('../src/services/authService'),
|
||||
require.resolve('../src/services/huntService'),
|
||||
require.resolve('../src/app'),
|
||||
require.resolve('../scripts/migrate'),
|
||||
];
|
||||
for (const id of cached) {
|
||||
if (require.cache[id]) delete require.cache[id];
|
||||
// Drop EVERY app module from the require cache so each test gets a fresh app + DB handle.
|
||||
// (A hand-picked list missed routes/*, which kept services bound to a previous, closed DB.)
|
||||
const root = path.resolve(__dirname, '..');
|
||||
for (const id of Object.keys(require.cache)) {
|
||||
if (id.startsWith(path.join(root, 'src') + path.sep) || id.startsWith(path.join(root, 'scripts') + path.sep)) {
|
||||
delete require.cache[id];
|
||||
}
|
||||
}
|
||||
|
||||
const { runMigrations } = require('../scripts/migrate');
|
||||
|
||||
Reference in New Issue
Block a user