15 lines
863 B
TypeScript
15 lines
863 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { databaseMigrations } from '../../server/postgres/migration-catalog';
|
|
|
|
describe('PostgreSQL scoped risk acceptance migration', () => {
|
|
it('registers one project-owned indexed target-snapshot table', () => {
|
|
const migration = databaseMigrations.find(item => item.version === '028');
|
|
expect(migration).toMatchObject({ version: '028', name: 'scoped-risk-acceptances' });
|
|
expect(migration?.sql).toContain('CREATE TABLE assessor_scoped_risk_acceptances');
|
|
expect(migration?.sql).toContain('REFERENCES assessor_projects(id) ON DELETE CASCADE');
|
|
expect(migration?.sql).toContain("scope_kind IN ('device-finding', 'device-snapshot')");
|
|
expect(migration?.sql).toContain('(project_id, device_key, updated_at DESC, id)');
|
|
expect(migration?.sql).toContain('data jsonb NOT NULL');
|
|
});
|
|
});
|