test: add test cases for non-namespaced and namespaced link replacement

- Add test for non-aliased namespaced path link replacement
- Add test for non-namespaced path link replacement without alias
- Expand test coverage for link replacement scenarios
This commit is contained in:
Kodai Nakamura 2025-02-18 00:19:34 +09:00
parent af511449d2
commit 9ce0fbdb57

View file

@ -144,6 +144,45 @@ describe("replaceLinks - alias handling", () => {
});
expect(result).toBe("HW");
});
it("should handle non-aliased namespaced path", async () => {
const { candidateMap, trie } = buildCandidateTrieForTest({
files: [{ path: "pages/set/HelloWorld" }],
restrictNamespace: false,
baseDir: "pages",
});
const result = await replaceLinks({
body: "HelloWorld",
linkResolverContext: {
filePath: "pages/set/current",
trie,
candidateMap,
},
settings: {
minCharCount: 0,
namespaceResolution: true,
baseDir: "pages",
},
});
expect(result).toBe("[[set/HelloWorld|HelloWorld]]");
});
it("should handle non-namespaced path without alias", async () => {
const { candidateMap, trie } = buildCandidateTrieForTest({
files: [{ path: "HelloWorld" }],
restrictNamespace: false,
baseDir: undefined,
});
const result = await replaceLinks({
body: "HelloWorld",
linkResolverContext: {
filePath: "current",
trie,
candidateMap,
},
});
expect(result).toBe("[[HelloWorld]]");
});
});
describe("alias and baseDir", () => {