feat: adopt Workspace resource keys

This commit is contained in:
2026-08-21 10:20:32 +09:00
parent 9989aed916
commit 85d1815dcf
33 changed files with 678 additions and 294 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
// @ts-nocheck
import {
canonicalResourceReference,
resourceHumanKey,
resourceKey,
slugifyResourceTitle,
} from "../src/lib/workspace/resource-links.ts";
@@ -11,16 +11,16 @@ function assertEquals(actual: unknown, expected: unknown): void {
}
}
Deno.test("resource links normalize titles and preserve the human key", () => {
Deno.test("resource links normalize titles and preserve the resource key", () => {
assertEquals(slugifyResourceTitle(" Fix stale URL / 日本語 "), "fix-stale-url-日本語");
assertEquals(
canonicalResourceReference("T-1842", "Fix stale URL / 日本語"),
"T-1842-fix-stale-url-日本語",
);
assertEquals(resourceHumanKey("T-1842-fix-stale-url-日本語"), "T-1842");
assertEquals(resourceKey("T-1842-fix-stale-url-日本語"), "T-1842");
});
Deno.test("resource links use a deterministic fallback for punctuation-only titles", () => {
assertEquals(canonicalResourceReference("O-7", "---"), "O-7-resource");
assertEquals(resourceHumanKey("01a017internal"), "01a017internal");
assertEquals(resourceKey("01a017internal"), "01a017internal");
});