import assert from 'node:assert/strict'; import fs from 'node:fs'; import path from 'node:path'; import test from 'node:test'; const root = process.cwd(); const read = (relative: string) => fs.readFileSync(path.join(root, relative), 'utf8'); test('F4 grants deadline administration to system admin and the current JEFE-equivalent supervisor role', () => { const migration = read('src/database/migrations/1790038800000-phase-f4-deadline-administration.ts'); assert.match(migration, /inspection_deadlines\.manage/); assert.match(migration, /\('admin', 'inspection_deadlines\.manage'\)/); assert.match(migration, /\('supervisor', 'inspection_deadlines\.manage'\)/); assert.doesNotMatch(migration, /\('inspector', 'inspection_deadlines\.manage'\)/); });