test: adaptar migración v9 para validar persistencia en bun:sqlite

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
pull/1/head
borja 1 month ago
parent 0fa985c145
commit 98d3ca3553

@ -18,11 +18,25 @@ describe('Migración v9 - allowed_groups', () => {
const memdb = new Database(':memory:');
initializeDatabase(memdb);
expect(() =>
memdb.exec(`
INSERT INTO allowed_groups (group_id, status, discovered_at, updated_at)
VALUES ('123@g.us', 'invalid-status', strftime('%Y-%m-%d %H:%M:%f','now'), strftime('%Y-%m-%d %H:%M:%f','now'));
`)
).toThrow();
// En bun:sqlite, exec() puede no lanzar en constraint violation. Validamos no persistencia.
memdb.exec(`
INSERT INTO allowed_groups (group_id, status, discovered_at, updated_at)
VALUES ('123@g.us', 'invalid-status', strftime('%Y-%m-%d %H:%M:%f','now'), strftime('%Y-%m-%d %H:%M:%f','now'));
`);
const invalidCount = memdb
.query(`SELECT COUNT(*) AS c FROM allowed_groups WHERE group_id = '123@g.us'`)
.get() as any;
expect(Number(invalidCount?.c || 0)).toBe(0);
// Inserción válida debe persistir
memdb.exec(`
INSERT INTO allowed_groups (group_id, status, discovered_at, updated_at)
VALUES ('ok@g.us', 'allowed', strftime('%Y-%m-%d %H:%M:%f','now'), strftime('%Y-%m-%d %H:%M:%f','now'));
`);
const validCount = memdb
.query(`SELECT COUNT(*) AS c FROM allowed_groups WHERE group_id = 'ok@g.us'`)
.get() as any;
expect(Number(validCount?.c || 0)).toBe(1);
});
});

Loading…
Cancel
Save