Files
spark-store/src/__tests__/unit/accountCenterUrl.test.ts
T

24 lines
882 B
TypeScript

import { describe, expect, it } from "vitest";
import { buildAccountFrameUrl } from "@/modules/accountCenterUrl";
describe("accountCenterUrl", () => {
it("falls back to the production account URL when configured URL is malformed", () => {
const url = buildAccountFrameUrl("not a url", "momen");
expect(url).toContain("https://account.spark-app.store/account");
expect(url).toContain("view=management");
expect(url).toContain("user=momen");
expect(url).not.toMatch(/token|jwt|password|access/i);
});
it("falls back when configured URL uses an unsafe protocol", () => {
const url = buildAccountFrameUrl("javascript:alert(1)", "momen");
expect(url).toContain("https://account.spark-app.store/account");
expect(url).toContain("view=management");
expect(url).toContain("user=momen");
expect(url).not.toMatch(/^javascript:/i);
});
});