mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-09-21 22:20:10 +08:00
24 lines
882 B
TypeScript
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);
|
|
});
|
|
});
|