test: add regression test for wasDbOpenAttempted flag

Verifies the flag returns true after openDatabase() is called and
persists after closeDatabase(), ensuring the "not yet initialized"
vs "genuinely unavailable" distinction works correctly.
This commit is contained in:
Jeremy 2026-04-10 08:19:58 -05:00
parent 96490d269d
commit be2032794b

View file

@ -7,6 +7,7 @@ import {
openDatabase,
closeDatabase,
isDbAvailable,
wasDbOpenAttempted,
getDbProvider,
insertDecision,
getDecisionById,
@ -346,6 +347,17 @@ describe('gsd-db', () => {
assert.deepStrictEqual(ar, [], 'getActiveRequirements returns [] when DB closed');
});
test('gsd-db: wasDbOpenAttempted tracks openDatabase calls', () => {
// wasDbOpenAttempted should return true once openDatabase has been called
// (previous tests in this suite already called openDatabase, so the flag is set)
assert.ok(wasDbOpenAttempted(), 'wasDbOpenAttempted should be true after openDatabase was called');
// Verify the flag persists even after closeDatabase
closeDatabase();
assert.ok(!isDbAvailable(), 'DB should not be available after close');
assert.ok(wasDbOpenAttempted(), 'wasDbOpenAttempted should remain true after closeDatabase');
});
// ─── Final Report ──────────────────────────────────────────────────────────
});