Add Prettier and ESLint tooling (Refs #77)
This commit is contained in:
@@ -6,7 +6,9 @@ beforeEach(async () => {
|
||||
vi.resetModules();
|
||||
fixture = await newFixture([]);
|
||||
});
|
||||
afterEach(async () => { await fixture.cleanup(); });
|
||||
afterEach(async () => {
|
||||
await fixture.cleanup();
|
||||
});
|
||||
|
||||
describe('prepared statement caching', () => {
|
||||
it('tunes the controller connection and stops periodic optimization when closed', async () => {
|
||||
@@ -24,7 +26,9 @@ describe('prepared statement caching', () => {
|
||||
closeDb();
|
||||
vi.advanceTimersByTime(60 * 60_000);
|
||||
expect(pragma).not.toHaveBeenCalled();
|
||||
} finally { vi.useRealTimers(); }
|
||||
} finally {
|
||||
vi.useRealTimers();
|
||||
}
|
||||
});
|
||||
it('reuses statements with fresh parameters and remains usable after rollback', async () => {
|
||||
const { db } = await import('../../src/lib/server/db/index.js');
|
||||
@@ -33,10 +37,12 @@ describe('prepared statement caching', () => {
|
||||
const insert = db().prepare(insertSql);
|
||||
const select = db().prepare(selectSql);
|
||||
insert.run('cache-first', 'one');
|
||||
expect(() => db().transaction(() => {
|
||||
db().prepare(insertSql).run('cache-rollback', 'discarded');
|
||||
throw new Error('rollback');
|
||||
})()).toThrow('rollback');
|
||||
expect(() =>
|
||||
db().transaction(() => {
|
||||
db().prepare(insertSql).run('cache-rollback', 'discarded');
|
||||
throw new Error('rollback');
|
||||
})()
|
||||
).toThrow('rollback');
|
||||
db().prepare(insertSql).run('cache-second', 'two');
|
||||
|
||||
expect(db().prepare(insertSql)).toBe(insert);
|
||||
@@ -50,7 +56,9 @@ describe('prepared statement caching', () => {
|
||||
const { db, closeDb } = await import('../../src/lib/server/db/index.js');
|
||||
const sql = 'SELECT value FROM settings WHERE key = ?';
|
||||
const oldStatement = db().prepare(sql);
|
||||
db().prepare('INSERT INTO settings (key, value) VALUES (?, ?)').run('cache-persisted', 'saved');
|
||||
db()
|
||||
.prepare('INSERT INTO settings (key, value) VALUES (?, ?)')
|
||||
.run('cache-persisted', 'saved');
|
||||
closeDb();
|
||||
|
||||
const statement = db().prepare(sql);
|
||||
|
||||
Reference in New Issue
Block a user