homeio
PublikFork dari doctor-io/homeio
appearance.test.ts
import { describe, expect, it } from "vitest";
import {
APPEARANCE_RADIUS_MAX,
APPEARANCE_RADIUS_MIN,
DEFAULT_APPEARANCE_SETTINGS,
sanitizeAppearanceSettings,
} from "@/lib/desktop/appearance";
describe("sanitizeAppearanceSettings", () => {
it("forces legacy system theme values to dark", () => {
expect(
sanitizeAppearanceSettings({
theme: "system",
}).theme,
).toBe("dark");
});
it("clamps radius values into the supported range", () => {
expect(
sanitizeAppearanceSettings({
radius: APPEARANCE_RADIUS_MIN - 10,
}).radius,
).toBe(APPEARANCE_RADIUS_MIN);
expect(
sanitizeAppearanceSettings({
radius: APPEARANCE_RADIUS_MAX + 10,
}).radius,
).toBe(APPEARANCE_RADIUS_MAX);
expect(
sanitizeAppearanceSettings({
radius: "12",
}).radius,
).toBe(DEFAULT_APPEARANCE_SETTINGS.radius);
});
});