Files
2026-07-13 13:39:12 +08:00

26 lines
1.1 KiB
JavaScript

import { test } from "node:test";
import assert from "node:assert";
test("obsidian DB module exports expected functions", async () => {
const mod = await import("../../../src/lib/db/obsidian.ts");
assert.equal(typeof mod.getObsidianToken, "function");
assert.equal(typeof mod.setObsidianToken, "function");
assert.equal(typeof mod.clearObsidianToken, "function");
assert.equal(typeof mod.getObsidianConfig, "function");
});
test("getObsidianConfig returns expected shape", async () => {
const { getObsidianConfig } = await import("../../../src/lib/db/obsidian.ts");
const config = getObsidianConfig();
assert.ok(typeof config === "object");
assert.ok("connected" in config);
assert.ok("token" in config);
assert.equal(typeof config.connected, "boolean");
});
test("setObsidianToken and clearObsidianToken are callable without DB", async () => {
const { setObsidianToken, clearObsidianToken } = await import("../../../src/lib/db/obsidian.ts");
assert.doesNotThrow(() => setObsidianToken("test"));
assert.doesNotThrow(() => clearObsidianToken());
});