const __vite_ssr_import_0__ = await __vite_ssr_import__("/node_modules/vitest/dist/index.js", {"importedNames":["describe","expect","it"]});
const __vite_ssr_import_1__ = await __vite_ssr_import__("/app/lib/settings.ts", {"importedNames":["parseSettingsForm","validateSettings"]});


const ok = { accountId: "014waxs2", apiKey: "abcdefgh12", trackCoupons: true, couponPriority: "link", trackSales: true, trackRefunds: true };
(0,__vite_ssr_import_0__.describe)("validateSettings", () => {
  (0,__vite_ssr_import_0__.it)("accepts valid input", () => {
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.validateSettings)(ok, { hasStoredKey: false })).toEqual({});
  });
  (0,__vite_ssr_import_0__.it)("requires an API key only on first save", () => {
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.validateSettings)({ ...ok, apiKey: "" }, { hasStoredKey: false }).apiKey).toBeDefined();
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.validateSettings)({ ...ok, apiKey: "" }, { hasStoredKey: true })).toEqual({});
  });
  (0,__vite_ssr_import_0__.it)("rejects malformed ids and keys", () => {
    const errors = (0,__vite_ssr_import_1__.validateSettings)({ ...ok, accountId: "a b", apiKey: "x y z 1234" }, { hasStoredKey: false });
    (0,__vite_ssr_import_0__.expect)(Object.keys(errors).sort()).toEqual(["accountId", "apiKey"]);
  });
});
(0,__vite_ssr_import_0__.describe)("parseSettingsForm", () => {
  (0,__vite_ssr_import_0__.it)("trims text and parses booleans", () => {
    const form = new FormData();
    form.set("accountId", " abc ");
    form.set("trackSales", "true");
    const parsed = (0,__vite_ssr_import_1__.parseSettingsForm)(form);
    (0,__vite_ssr_import_0__.expect)(parsed.accountId).toBe("abc");
    (0,__vite_ssr_import_0__.expect)(parsed.trackSales).toBe(true);
  });
  (0,__vite_ssr_import_0__.it)("defaults coupon tracking on and the priority to the link", () => {
    const parsed = (0,__vite_ssr_import_1__.parseSettingsForm)(new FormData());
    (0,__vite_ssr_import_0__.expect)(parsed.trackCoupons).toBe(true);
    (0,__vite_ssr_import_0__.expect)(parsed.couponPriority).toBe("link");
  });
  (0,__vite_ssr_import_0__.it)("accepts code priority and ignores unknown values", () => {
    const form = new FormData();
    form.set("couponPriority", "code");
    form.set("trackCoupons", "false");
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.parseSettingsForm)(form)).toMatchObject({ couponPriority: "code", trackCoupons: false });
    form.set("couponPriority", "whatever");
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.parseSettingsForm)(form).couponPriority).toBe("link");
  });
});
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7O0FBRUEsTUFBTSxLQUFLLEVBQUUsV0FBVyxZQUFZLFFBQVEsY0FBYyxjQUFjLE1BQU0sZ0JBQWdCLFFBQWlCLFlBQVksTUFBTSxjQUFjLEtBQUs7R0FFcEosZ0NBQVMsb0JBQW9CLE1BQU07QUFDakMsK0JBQUcsdUJBQXVCLE1BQU07QUFDOUIsd0NBQU8sd0NBQWlCLElBQUksRUFBRSxjQUFjLE1BQU0sQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFBQSxFQUNsRSxDQUFDO0FBQ0QsK0JBQUcsMENBQTBDLE1BQU07QUFDakQsd0NBQU8sd0NBQWlCLEVBQUUsR0FBRyxJQUFJLFFBQVEsR0FBRyxHQUFHLEVBQUUsY0FBYyxNQUFNLENBQUMsRUFBRSxNQUFNLEVBQUUsWUFBWTtBQUM1Rix3Q0FBTyx3Q0FBaUIsRUFBRSxHQUFHLElBQUksUUFBUSxHQUFHLEdBQUcsRUFBRSxjQUFjLEtBQUssQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFBQSxFQUNwRixDQUFDO0FBQ0QsK0JBQUcsa0NBQWtDLE1BQU07QUFDekMsVUFBTSxZQUFTLHdDQUFpQixFQUFFLEdBQUcsSUFBSSxXQUFXLE9BQU8sUUFBUSxhQUFhLEdBQUcsRUFBRSxjQUFjLE1BQU0sQ0FBQztBQUMxRyxxQ0FBTyxPQUFPLEtBQUssTUFBTSxFQUFFLEtBQUssQ0FBQyxFQUFFLFFBQVEsQ0FBQyxhQUFhLFFBQVEsQ0FBQztBQUFBLEVBQ3BFLENBQUM7QUFDSCxDQUFDO0dBRUQsZ0NBQVMscUJBQXFCLE1BQU07QUFDbEMsK0JBQUcsa0NBQWtDLE1BQU07QUFDekMsVUFBTSxPQUFPLElBQUksU0FBUztBQUMxQixTQUFLLElBQUksYUFBYSxPQUFPO0FBQzdCLFNBQUssSUFBSSxjQUFjLE1BQU07QUFDN0IsVUFBTSxZQUFTLHlDQUFrQixJQUFJO0FBQ3JDLHFDQUFPLE9BQU8sU0FBUyxFQUFFLEtBQUssS0FBSztBQUNuQyxxQ0FBTyxPQUFPLFVBQVUsRUFBRSxLQUFLLElBQUk7QUFBQSxFQUNyQyxDQUFDO0FBQ0QsK0JBQUcsNERBQTRELE1BQU07QUFDbkUsVUFBTSxZQUFTLHlDQUFrQixJQUFJLFNBQVMsQ0FBQztBQUMvQyxxQ0FBTyxPQUFPLFlBQVksRUFBRSxLQUFLLElBQUk7QUFDckMscUNBQU8sT0FBTyxjQUFjLEVBQUUsS0FBSyxNQUFNO0FBQUEsRUFDM0MsQ0FBQztBQUNELCtCQUFHLG9EQUFvRCxNQUFNO0FBQzNELFVBQU0sT0FBTyxJQUFJLFNBQVM7QUFDMUIsU0FBSyxJQUFJLGtCQUFrQixNQUFNO0FBQ2pDLFNBQUssSUFBSSxnQkFBZ0IsT0FBTztBQUNoQyx3Q0FBTyx5Q0FBa0IsSUFBSSxDQUFDLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixRQUFRLGNBQWMsTUFBTSxDQUFDO0FBQzdGLFNBQUssSUFBSSxrQkFBa0IsVUFBVTtBQUNyQyx3Q0FBTyx5Q0FBa0IsSUFBSSxFQUFFLGNBQWMsRUFBRSxLQUFLLE1BQU07QUFBQSxFQUM1RCxDQUFDO0FBQ0gsQ0FBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsic2V0dGluZ3MudGVzdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZXNjcmliZSwgZXhwZWN0LCBpdCB9IGZyb20gXCJ2aXRlc3RcIjtcbmltcG9ydCB7IHBhcnNlU2V0dGluZ3NGb3JtLCB2YWxpZGF0ZVNldHRpbmdzIH0gZnJvbSBcIi4uL2FwcC9saWIvc2V0dGluZ3NcIjtcblxuY29uc3Qgb2sgPSB7IGFjY291bnRJZDogXCIwMTR3YXhzMlwiLCBhcGlLZXk6IFwiYWJjZGVmZ2gxMlwiLCB0cmFja0NvdXBvbnM6IHRydWUsIGNvdXBvblByaW9yaXR5OiBcImxpbmtcIiBhcyBjb25zdCwgdHJhY2tTYWxlczogdHJ1ZSwgdHJhY2tSZWZ1bmRzOiB0cnVlIH07XG5cbmRlc2NyaWJlKFwidmFsaWRhdGVTZXR0aW5nc1wiLCAoKSA9PiB7XG4gIGl0KFwiYWNjZXB0cyB2YWxpZCBpbnB1dFwiLCAoKSA9PiB7XG4gICAgZXhwZWN0KHZhbGlkYXRlU2V0dGluZ3Mob2ssIHsgaGFzU3RvcmVkS2V5OiBmYWxzZSB9KSkudG9FcXVhbCh7fSk7XG4gIH0pO1xuICBpdChcInJlcXVpcmVzIGFuIEFQSSBrZXkgb25seSBvbiBmaXJzdCBzYXZlXCIsICgpID0+IHtcbiAgICBleHBlY3QodmFsaWRhdGVTZXR0aW5ncyh7IC4uLm9rLCBhcGlLZXk6IFwiXCIgfSwgeyBoYXNTdG9yZWRLZXk6IGZhbHNlIH0pLmFwaUtleSkudG9CZURlZmluZWQoKTtcbiAgICBleHBlY3QodmFsaWRhdGVTZXR0aW5ncyh7IC4uLm9rLCBhcGlLZXk6IFwiXCIgfSwgeyBoYXNTdG9yZWRLZXk6IHRydWUgfSkpLnRvRXF1YWwoe30pO1xuICB9KTtcbiAgaXQoXCJyZWplY3RzIG1hbGZvcm1lZCBpZHMgYW5kIGtleXNcIiwgKCkgPT4ge1xuICAgIGNvbnN0IGVycm9ycyA9IHZhbGlkYXRlU2V0dGluZ3MoeyAuLi5vaywgYWNjb3VudElkOiBcImEgYlwiLCBhcGlLZXk6IFwieCB5IHogMTIzNFwiIH0sIHsgaGFzU3RvcmVkS2V5OiBmYWxzZSB9KTtcbiAgICBleHBlY3QoT2JqZWN0LmtleXMoZXJyb3JzKS5zb3J0KCkpLnRvRXF1YWwoW1wiYWNjb3VudElkXCIsIFwiYXBpS2V5XCJdKTtcbiAgfSk7XG59KTtcblxuZGVzY3JpYmUoXCJwYXJzZVNldHRpbmdzRm9ybVwiLCAoKSA9PiB7XG4gIGl0KFwidHJpbXMgdGV4dCBhbmQgcGFyc2VzIGJvb2xlYW5zXCIsICgpID0+IHtcbiAgICBjb25zdCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybS5zZXQoXCJhY2NvdW50SWRcIiwgXCIgYWJjIFwiKTtcbiAgICBmb3JtLnNldChcInRyYWNrU2FsZXNcIiwgXCJ0cnVlXCIpO1xuICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlU2V0dGluZ3NGb3JtKGZvcm0pO1xuICAgIGV4cGVjdChwYXJzZWQuYWNjb3VudElkKS50b0JlKFwiYWJjXCIpO1xuICAgIGV4cGVjdChwYXJzZWQudHJhY2tTYWxlcykudG9CZSh0cnVlKTtcbiAgfSk7XG4gIGl0KFwiZGVmYXVsdHMgY291cG9uIHRyYWNraW5nIG9uIGFuZCB0aGUgcHJpb3JpdHkgdG8gdGhlIGxpbmtcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlU2V0dGluZ3NGb3JtKG5ldyBGb3JtRGF0YSgpKTtcbiAgICBleHBlY3QocGFyc2VkLnRyYWNrQ291cG9ucykudG9CZSh0cnVlKTtcbiAgICBleHBlY3QocGFyc2VkLmNvdXBvblByaW9yaXR5KS50b0JlKFwibGlua1wiKTtcbiAgfSk7XG4gIGl0KFwiYWNjZXB0cyBjb2RlIHByaW9yaXR5IGFuZCBpZ25vcmVzIHVua25vd24gdmFsdWVzXCIsICgpID0+IHtcbiAgICBjb25zdCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybS5zZXQoXCJjb3Vwb25Qcmlvcml0eVwiLCBcImNvZGVcIik7XG4gICAgZm9ybS5zZXQoXCJ0cmFja0NvdXBvbnNcIiwgXCJmYWxzZVwiKTtcbiAgICBleHBlY3QocGFyc2VTZXR0aW5nc0Zvcm0oZm9ybSkpLnRvTWF0Y2hPYmplY3QoeyBjb3Vwb25Qcmlvcml0eTogXCJjb2RlXCIsIHRyYWNrQ291cG9uczogZmFsc2UgfSk7XG4gICAgZm9ybS5zZXQoXCJjb3Vwb25Qcmlvcml0eVwiLCBcIndoYXRldmVyXCIpO1xuICAgIGV4cGVjdChwYXJzZVNldHRpbmdzRm9ybShmb3JtKS5jb3Vwb25Qcmlvcml0eSkudG9CZShcImxpbmtcIik7XG4gIH0pO1xufSk7XG4iXSwiZmlsZSI6Ii90ZXN0cy9zZXR0aW5ncy50ZXN0LnRzIn0=

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvVXNlcnMvZGF3aWQvRGVza3RvcC9maXJzdHByb21vdGVyLXNob3BpZnktYXBwL3Rlc3RzL3NldHRpbmdzLnRlc3QudHMiLCIvdGVzdHMvc2V0dGluZ3MudGVzdC50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5Il0sW10sWyI4IiwiOSJdLHt9LCIvbm9kZV9tb2R1bGVzL3ZpdGVzdC9kaXN0L2luZGV4LmpzIiwiL2FwcC9saWIvc2V0dGluZ3MudHMiXQ==