cairn work

This commit is contained in:
2026-01-21 01:56:40 -05:00
parent 0d006e8260
commit 5fc082178c
12 changed files with 1716 additions and 4 deletions

View File

@@ -0,0 +1,34 @@
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
}));
vi.mock("~/server/session-helpers", () => ({
getAuthSession: async () => ({ userId: "admin", isAdmin: true })
}));
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);
});
});