astro-loader-obsidian
Version:
Use your Obsidian Vault in Astro projects
28 lines (24 loc) • 843 B
text/typescript
import { getDocumentFromLink } from "./obsidianId";
const DOCUMENT_IDS = [
"Bienvenido.md",
"es/Bienvenido.md",
"es/Carpeta 2/Página 1.md",
"es/Carpeta 2/Ejemplos/Enlaces.md",
"es/Carpeta 2/Ejemplos/Documentos.md",
];
describe("getFileFromLink", () => {
it.each([
["Página 1", "es/Carpeta 2/Página 1.md"],
["Enlaces", "es/Carpeta 2/Ejemplos/Enlaces.md"],
["es/Carpeta 2/Ejemplos/Documentos", "es/Carpeta 2/Ejemplos/Documentos.md"],
["es/Carpeta 2/Ejemplos/Enlaces.md", "es/Carpeta 2/Ejemplos/Enlaces.md"],
["Bienvenido", "Bienvenido.md"],
["es/Bienvenido", "es/Bienvenido.md"],
])(
'Given a link with "%s", it should return "%s"',
(link, expectedDocumentId) => {
const resolved = getDocumentFromLink(link, DOCUMENT_IDS);
expect(resolved).toBe(expectedDocumentId);
}
);
});