From a1491cdb5a0dc9c0c074924b8a1f714b76ef7114 Mon Sep 17 00:00:00 2001 From: "borja (aider)" Date: Mon, 31 Mar 2025 14:20:01 +0200 Subject: [PATCH] test: add duplicate user ID constraint test --- tests/unit/db.test.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/unit/db.test.ts b/tests/unit/db.test.ts index 9412a60..27d17f9 100644 --- a/tests/unit/db.test.ts +++ b/tests/unit/db.test.ts @@ -76,6 +76,29 @@ describe('Database', () => { }); }); + describe('User Operations', () => { + test('should reject duplicate user IDs', () => { + // First insert should succeed + const firstInsert = db.prepare(` + INSERT INTO users (id) VALUES ('34650112233') + `).run(); + expect(firstInsert.changes).toBe(1); + + // Second insert with same ID should fail + expect(() => { + db.prepare(` + INSERT INTO users (id) VALUES ('34650112233') + `).run(); + }).toThrow(); + + // Verify only one record exists + const count = db.prepare(` + SELECT COUNT(*) as count FROM users WHERE id = '34650112233' + `).get(); + expect(count.count).toBe(1); + }); + }); + describe('Data Operations', () => { beforeEach(() => { db.exec(`