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()); });