Files
cfw-autumn/server/tests/integration/utils/expectFlagCorrect.ts

34 lines
670 B
TypeScript

import { expect } from "bun:test";
import type { ApiCustomerV5 } from "@autumn/shared";
export const expectFlagCorrect = ({
customer,
featureId,
planId,
expiresAt,
withFeature,
}: {
customer: ApiCustomerV5;
featureId: string;
planId?: string | null;
expiresAt?: number | null;
withFeature?: boolean;
}) => {
const flag = customer.flags[featureId];
expect(flag).toBeDefined();
expect(flag.feature_id).toBe(featureId);
if (typeof planId !== "undefined") {
expect(flag.plan_id).toBe(planId);
}
if (typeof expiresAt !== "undefined") {
expect(flag.expires_at).toBe(expiresAt);
}
if (withFeature) {
expect(flag.feature?.id).toBe(featureId);
}
};