refactor(data): replace schema classes with readonly models

This commit is contained in:
2026-07-17 13:21:40 +08:00
parent 3437312167
commit ae97366a4a
103 changed files with 1220 additions and 2117 deletions
@@ -1,6 +1,6 @@
import { afterEach, describe, expect, it, vi } from "vitest";
import { PaymentPlan } from "@/data/schemas/payment";
import { PaymentPlanSchema } from "@/data/schemas/payment";
import {
behaviorAnalytics,
@@ -31,7 +31,7 @@ function createSdkMock(): CozsweetBehaviorAnalyticsSdk {
};
}
const plan = PaymentPlan.from({
const plan = PaymentPlanSchema.parse({
planId: "credits-100",
planName: "100 Credits",
orderType: "dol",
@@ -126,9 +126,7 @@ describe("behavior analytics adapter", () => {
expect(sanitizeAnalyticsCheckoutUrl("stripe_embedded")).toBe(
"stripe_embedded",
);
expect(sanitizeAnalyticsCheckoutUrl("not a url")).toBe(
"external_checkout",
);
expect(sanitizeAnalyticsCheckoutUrl("not a url")).toBe("external_checkout");
expect(sanitizeAnalyticsCheckoutUrl("javascript:alert('no')")).toBe(
"external_checkout",
);