Files
healer-man/scripts/runewaker-pipeline/lib/native-water-render-policy.test.mjs
2026-10-06 22:25:34 -04:00

19 lines
1014 B
JavaScript

import assert from "node:assert/strict";
import { test } from "node:test";
import { nativeWaterRenderPolicy } from "./native-water-render-policy.mjs";
const descriptor = (bodyType = 0, effectType = 4, value = 1, type = 2) => ({
bodyType, effectType,
baseObject: { properties: [{ name: "waterDesc:full:enable", type, value }] },
});
test("follows the source non-DIRECT branch for raw 4 without guessing its name", () => {
assert.equal(nativeWaterRenderPolicy(descriptor()).fullModelEnabled, true);
assert.equal(nativeWaterRenderPolicy(descriptor(2)).fullModelEnabled, true);
assert.equal(nativeWaterRenderPolicy(descriptor(0, 2)).fullModelEnabled, false);
assert.equal(nativeWaterRenderPolicy(descriptor(1)).fullModelEnabled, false);
assert.equal(nativeWaterRenderPolicy(descriptor(0, 4, 0)).fullModelEnabled, false);
assert.equal(nativeWaterRenderPolicy({ bodyType: 0, effectType: 4 }).fullModelEnabled, false);
assert.throws(() => nativeWaterRenderPolicy(descriptor(0, 4, 1, 8)), /BOOL/);
});