Files
bknd/app/__test__/data/helper.ts
T
dswbx ca55503e66 refactor/imports (#217)
* refactored core and core/utils imports

* refactored core and core/utils imports

* refactored media imports

* refactored auth imports

* refactored data imports

* updated package json exports, fixed mm config

* fix tests
2025-07-22 20:17:11 +02:00

36 lines
988 B
TypeScript

import { unlink } from "node:fs/promises";
import type { SqliteDatabase } from "kysely";
// @ts-ignore
import Database from "libsql";
import { SqliteLocalConnection } from "data/connection/sqlite/SqliteLocalConnection";
export function getDummyDatabase(memory: boolean = true): {
dummyDb: SqliteDatabase;
afterAllCleanup: () => Promise<boolean>;
} {
const DB_NAME = memory ? ":memory:" : `${Math.random().toString(36).substring(7)}.db`;
const dummyDb = new Database(DB_NAME);
return {
dummyDb,
afterAllCleanup: async () => {
if (!memory) await unlink(DB_NAME);
return true;
},
};
}
export function getDummyConnection(memory: boolean = true) {
const { dummyDb, afterAllCleanup } = getDummyDatabase(memory);
const dummyConnection = new SqliteLocalConnection(dummyDb);
return {
dummyConnection,
afterAllCleanup,
};
}
export function getLocalLibsqlConnection() {
return { url: "http://127.0.0.1:8080" };
}