This commit is contained in:
evanpelle
2026-06-10 19:49:17 -07:00
parent 9189aac687
commit 579adfd22d
15 changed files with 162 additions and 13 deletions
+24
View File
@@ -66,6 +66,17 @@ describe("GraphicsOverridesSchema", () => {
}
});
test("accepts partial display overrides", () => {
const cases = [
{ display: {} },
{ display: { dprScale: 0.5 } },
{ display: { dprScale: 2 } },
];
for (const c of cases) {
expect(GraphicsOverridesSchema.safeParse(c).success).toBe(true);
}
});
test("rejects wrong field types", () => {
expect(
GraphicsOverridesSchema.safeParse({ name: { nameScaleFactor: "big" } })
@@ -94,6 +105,11 @@ describe("GraphicsOverridesSchema", () => {
railroad: { railThickness: "wide" },
}).success,
).toBe(false);
expect(
GraphicsOverridesSchema.safeParse({
display: { dprScale: "retina" },
}).success,
).toBe(false);
});
});
@@ -261,6 +277,14 @@ describe("applyGraphicsOverrides", () => {
expect(z.railThickness).toBe(defaults.railThickness);
});
test("applies dprScale override (including values below 1)", () => {
expect(gen({ display: { dprScale: 0.5 } }).display.dprScale).toBe(0.5);
expect(gen({ display: { dprScale: 2 } }).display.dprScale).toBe(2);
expect(gen({ display: {} }).display.dprScale).toBe(
createRenderSettings().display.dprScale,
);
});
test("classicIcons + name overrides compose independently", () => {
const s = gen({
name: { darkNames: true, nameScaleFactor: 0.9 },