Files
dbx/apps/desktop/src/lib/__tests__/database/createDatabaseSql.spec.ts
T

16 lines
745 B
TypeScript
Vendored

import { describe, expect, it } from "vitest";
import { attachedDatabaseNameFromPath, uniqueAttachedDatabaseName } from "@/lib/database/createDatabaseSql";
describe("SQLite attached database names", () => {
it("moves reserved aliases to the next available suffix", () => {
const baseName = attachedDatabaseNameFromPath("/tmp/temp.sqlite", "sqlite_database");
expect(uniqueAttachedDatabaseName(baseName, ["main"], ["main", "temp"])).toBe("temp_2");
expect(uniqueAttachedDatabaseName("MAIN", [], ["main", "temp"])).toBe("MAIN_2");
});
it("keeps checking existing aliases after a reserved-name collision", () => {
expect(uniqueAttachedDatabaseName("temp", ["temp_2", "temp_3"], ["main", "temp"])).toBe("temp_4");
});
});