15 lines
636 B
TypeScript
15 lines
636 B
TypeScript
import assert from "node:assert/strict";
|
|
import { readFileSync } from "node:fs";
|
|
import { test } from "vitest";
|
|
|
|
const source = readFileSync("apps/desktop/src/components/layout/SqlLibraryPanel.vue", "utf8");
|
|
|
|
test("SQL library imports use the charset-aware external SQL reader", () => {
|
|
const start = source.indexOf("async function importDirectoryIntoLibrary");
|
|
const end = source.indexOf("async function chooseSyncDirectory", start);
|
|
const handler = start >= 0 && end > start ? source.slice(start, end) : "";
|
|
|
|
assert.match(handler, /await api\.readExternalSqlFile\(path\)/);
|
|
assert.doesNotMatch(handler, /readTextFile/);
|
|
});
|