import { describe, expect, it } from "vitest"; import { SETTINGS_SCHEMA } from "./settingsSchema"; describe("settings schema", () => { it("assigns every searchable destination a unique id", () => { const ids = SETTINGS_SCHEMA.map(({ id }) => id); expect(new Set(ids).size).toBe(ids.length); }); it("keeps shared Quantity controls on the Quantity subtab with their guards", () => { const fields = new Map(SETTINGS_SCHEMA.map((field) => [field.id, field])); for (const id of [ "quantity-style", "quantity-button-style", "quantity-button-position", "quantity-colors", "quantity-sizing", "quantity-typography", ]) { expect(fields.get(id)).toMatchObject({ tabId: "quantity", subTab: "quantity", requiresToggle: { settingKey: "quantity_custom_buttons", enabledValue: true, toggleFieldId: "quantity-custom-buttons", }, }); } expect(fields.get("quantity-limits")).toMatchObject({ tabId: "quantity", subTab: "quantity", }); }); });