eletrotupi / tcc/ api/tests/test-helper.js3e2d237d92be79f05093eaf63adcf0b4890367b0
712 B | 33 lines Raw
1
import { setupTestDatabase } from '../src/setup-db.js';
2

3
// Store a single test database instance
4
let globalTestDb = null;
5

6
// Setup the test database
7
export function setupTestDb() {
8
  if (!globalTestDb) {
9
    globalTestDb = setupTestDatabase();
10
  }
11
  return globalTestDb;
12
}
13

14
// Get the test database
15
export function getTestDb() {
16
  return globalTestDb;
17
}
18

19
// Cleanup test database
20
export function cleanupTestDb() {
21
  if (globalTestDb) {
22
    try {
23
      // Delete in correct order due to foreign keys
24
      globalTestDb.exec(`
25
        DELETE FROM mood_components;
26
        DELETE FROM mood;
27
        DELETE FROM users;
28
      `);
29
    } catch (err) {
30
      console.error('Error cleaning test DB:', err);
31
    }
32
  }
33
}