test(api): add resetDb helper + per-test isolation (proof: sessions suite)

This commit is contained in:
Bas van Rossem
2026-07-22 11:28:01 +02:00
parent 3c79e51e99
commit f872daf117
3 changed files with 40 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
import { describe, it, expect, beforeEach } from 'vitest';
import { db } from '../src/db/client';
import { workSessions, user } from '../src/db/schema';
import { resetDb, seedActivity, authToken } from './helpers';
import { createApp } from '../src/app';
describe('resetDb', () => {
beforeEach(resetDb);
it('clears domain and auth rows so counts start from zero', async () => {
const app = createApp();
await authToken(app, 'reset-a@example.com');
await seedActivity('Zagen');
expect((await db.select().from(user)).length).toBeGreaterThan(0);
await resetDb();
expect(await db.select().from(user)).toHaveLength(0);
expect(await db.select().from(workSessions)).toHaveLength(0);
});
});