Files
freno-dev/src/server/api/routers/apple-notifications.test.ts
2026-01-21 12:22:19 -05:00

31 lines
879 B
TypeScript

import { describe, it, expect, vi } from "vitest";
import { appRouter } from "~/server/api/root";
import { createTRPCContext } from "~/server/api/utils";
vi.mock("~/server/apple-notification", () => ({
verifyAppleNotification: async () => ({
notification_type: "consent-revoked",
sub: "apple-sub",
email: "test@apple.com",
event_time: Date.now()
})
}));
vi.mock("~/server/apple-notification-store", () => ({
storeAppleNotificationUser: async () => undefined
}));
describe("apple notification router", () => {
it("verifies and stores notifications", async () => {
const caller = appRouter.createCaller(
await createTRPCContext({ nativeEvent: { node: { req: {} } } } as any)
);
const result = await caller.appleNotifications.verifyAndStore.mutate({
signedPayload: "test"
});
expect(result.success).toBe(true);
});
});