Files
healer-man/scripts/runewaker-pipeline/rom-visual-uv-adaptations.test.mjs
T
2026-10-06 22:25:34 -04:00

21 lines
1001 B
JavaScript

import assert from "node:assert/strict";
import { Document } from "@gltf-transform/core";
import test from "node:test";
import { applyRunewakerVisualUvAdaptations, listRunewakerVisualUvAdaptationPolicies } from "./lib/rom-visual-uv-adaptations.mjs";
test("unsafe whole-atlas repeat is no longer an opt-in UV policy", () => {
assert.deepEqual(listRunewakerVisualUvAdaptationPolicies(), []);
assert.throws(() => applyRunewakerVisualUvAdaptations(new Document(), {
dungeonId: "barren-caves",
policyIds: ["rom-barren-caves-wretched-tunnel-repeat-x4"],
}), /Unknown RoM visual UV adaptation policy/);
});
test("UV adaptation remains unchanged without an explicit UV policy", () => {
const document = new Document();
const report = applyRunewakerVisualUvAdaptations(document, { dungeonId: "paspers-shrine" });
assert.equal(report.status, "no-policy");
assert.equal(document.getRoot().listMaterials().length, 0);
assert.equal(document.getRoot().listExtensionsUsed().length, 0);
});