Fix storage root fallback for references
This commit is contained in:
30
tests/storage-root-resolution-test.mjs
Normal file
30
tests/storage-root-resolution-test.mjs
Normal file
@@ -0,0 +1,30 @@
|
||||
import assert from "node:assert/strict";
|
||||
import { buildFindings, createFileRecord } from "../scripts/core/finding-engine.js";
|
||||
import { createFileLocator } from "../scripts/core/path-utils.js";
|
||||
|
||||
const files = [
|
||||
createFileRecord(createFileLocator("data", "canvas/background_paper_16x9_4k.webp"), 1234)
|
||||
];
|
||||
|
||||
const references = [
|
||||
{
|
||||
sourceType: "world-document",
|
||||
sourceScope: { ownerType: "world", ownerId: "demo-world", systemId: "demo-system", subtype: "scenes" },
|
||||
sourceLabel: "Scene demo",
|
||||
rawValue: "canvas/background_paper_16x9_4k.webp",
|
||||
normalized: {
|
||||
...createFileLocator("public", "canvas/background_paper_16x9_4k.webp"),
|
||||
targetKind: "local-file"
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
const findings = buildFindings({ files, references });
|
||||
|
||||
assert.equal(
|
||||
findings.some(finding => finding.kind === "broken-reference" && finding.target.locator === "public:canvas/background_paper_16x9_4k.webp"),
|
||||
false,
|
||||
"references should be remapped to the existing storage root before reporting a broken target"
|
||||
);
|
||||
|
||||
console.log("storage-root-resolution-test: ok");
|
||||
Reference in New Issue
Block a user