27 lines
690 B
JavaScript
27 lines
690 B
JavaScript
import { describe, it, expect, afterAll } from 'vitest';
|
|
import { getPool, closePool } from '../src/db.js';
|
|
import { loadConfig } from '../src/config.js';
|
|
|
|
describe('getPool', () => {
|
|
afterAll(async () => {
|
|
await closePool();
|
|
});
|
|
|
|
it('returns a working pool that can run a query', async () => {
|
|
const config = loadConfig();
|
|
const pool = getPool(config);
|
|
|
|
const rows = await pool.query('SELECT 1 AS value');
|
|
|
|
expect(Number(rows[0].value)).toBe(1);
|
|
});
|
|
|
|
it('returns the same pool instance on repeated calls', () => {
|
|
const config = loadConfig();
|
|
const poolA = getPool(config);
|
|
const poolB = getPool(config);
|
|
|
|
expect(poolA).toBe(poolB);
|
|
});
|
|
});
|