From 40440adc5cb07f2d960cceafcb83def2e58baede Mon Sep 17 00:00:00 2001 From: Florian Zumpe Date: Sun, 27 Sep 2026 12:46:16 +0200 Subject: [PATCH] fix database check result validation - was too strict --- test/runtime-database-integrity.test.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/test/runtime-database-integrity.test.js b/test/runtime-database-integrity.test.js index f14ec7e..60e49a0 100644 --- a/test/runtime-database-integrity.test.js +++ b/test/runtime-database-integrity.test.js @@ -111,10 +111,25 @@ function assertStrictTables(db) { function assertDatabaseIntegrity(db) { const integrity = db.prepare('PRAGMA integrity_check').all(); - assert.deepEqual(integrity, [{ integrity_check: 'ok' }], 'SQLite integrity_check ist fehlgeschlagen.'); + const integrityMessages = integrity.map(row => String(row.integrity_check)); + + assert.equal( + integrity.length, + 1, + `SQLite integrity_check hat unerwartete Ergebnisse geliefert: ${integrityMessages.join('; ')}` + ); + assert.equal( + integrity[0]?.integrity_check, + 'ok', + `SQLite integrity_check ist fehlgeschlagen: ${integrityMessages.join('; ')}` + ); const foreignKeyErrors = db.prepare('PRAGMA foreign_key_check').all(); - assert.deepEqual(foreignKeyErrors, [], 'Die Datenbank enthält verletzte Foreign-Key-Beziehungen.'); + assert.equal( + foreignKeyErrors.length, + 0, + `Die Datenbank enthält verletzte Foreign-Key-Beziehungen: ${JSON.stringify(foreignKeyErrors)}` + ); } function assertRoutePointCounts(db) {