21 lines
1001 B
JavaScript
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);
|
|
});
|