IKHSAN
ENID Baca dalam Bahasa Indonesia

homeio

Public

Forked from doctor-io/homeio

Branch
main
Latest commit
958d74616 October 2026

appearance.test.ts

Open raw
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);
  });
});
bytes
917
lines
38
Type
ts
Latest commit
16 October 2026