loop: baseline

This commit is contained in:
bepis
2026-10-20 20:33:35 +11:00
parent f1ae7b3119
commit 9a308b697d
32 changed files with 959 additions and 2046 deletions
+7 -11
View File
@@ -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');