simple-web-app

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit b067e95c8802a34e87604a809eeb49b2cd2388ce
parent 79dd01e19d78c56a1ceceb3024ae2c67fc7769c2
Author: Silas Brack <silasbrack@gmail.com>
Date:   Sat, 13 Jun 2026 13:19:23 +0200

test: verify foreign_keys is ON after migrations

Catches migrations that disable foreign_keys and forget to
re-enable them.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Diffstat:
Msrc/migrations.rs | 14++++++++++++++
1 file changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/migrations.rs b/src/migrations.rs @@ -117,4 +117,18 @@ mod tests { assert!(version >= expected); } } + + #[test] + fn foreign_keys_on_after_migrations() { + let conn = Connection::open_in_memory().unwrap(); + conn.execute_batch("PRAGMA foreign_keys=ON;").unwrap(); + + run(&conn).unwrap(); + + let fk_enabled: i64 = conn + .query_row("PRAGMA foreign_keys", [], |row| row.get(0)) + .unwrap(); + + assert_eq!(fk_enabled, 1, "foreign_keys must be ON after migrations"); + } }