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:
parent
96490d269d
commit
be2032794b
1 changed files with 12 additions and 0 deletions
|
|
@ -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 ──────────────────────────────────────────────────────────
|
||||
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue