fix bruno collection

This commit is contained in:
saikiranvella
2026-06-06 21:49:31 -04:00
parent 96a752ecf7
commit 17bc985260
25 changed files with 4361 additions and 94 deletions
+42
View File
@@ -0,0 +1,42 @@
/**
* MockDatabaseConnection — in-memory stub for tests.
*
* Substitutes for DatabaseConnection when better-sqlite3 is unavailable
* (e.g. native binary built for wrong platform).
* All mutation methods are no-ops; read methods return empty results.
*/
import { QueryBuilder } from '../../server/domains/shared/utils/QueryBuilder.js';
import { QueryAudit } from '../../server/domains/shared/db/QueryAudit.js';
export class MockDatabaseConnection {
private audit = new QueryAudit();
all<T = Record<string, unknown>>(_qb: QueryBuilder): T[] {
return [];
}
get<T = Record<string, unknown>>(_qb: QueryBuilder): T | null {
return null;
}
run(_qb: QueryBuilder): number {
return 0;
}
transaction<T>(fn: () => T): T {
return fn();
}
raw(): never {
throw new Error('MockDatabaseConnection: raw() not available in tests');
}
getAudit(): QueryAudit {
return this.audit;
}
clearStatementCache(): void {}
printAudit(): void {}
}