import test from "node:test"; import assert from "node:assert/strict"; import { join } from "path"; import { vaultPathToAbsolute, vaultRelativePath } from "../src/utils/paths"; test("vaultRelativePath normalizes vault paths and drops traversal segments", () => { assert.equal(vaultRelativePath("remarkable/", "/Folder", ".", "..", "Note.rm"), "remarkable/Folder/Note.rm"); }); test("vaultPathToAbsolute resolves vault-relative paths under the vault root", () => { const plugin = { app: { vault: { adapter: { getBasePath: () => "/tmp/vault", }, }, }, }; assert.equal(vaultPathToAbsolute(plugin as any, "remarkable/Folder/Note.rm"), join("/tmp/vault", "remarkable", "Folder", "Note.rm")); });