diff --git a/src/resources/extensions/gsd/tests/gsd-db.test.ts b/src/resources/extensions/gsd/tests/gsd-db.test.ts index 5fb66a81b..0987b9ad3 100644 --- a/src/resources/extensions/gsd/tests/gsd-db.test.ts +++ b/src/resources/extensions/gsd/tests/gsd-db.test.ts @@ -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 ────────────────────────────────────────────────────────── });