Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
1.3 kB ยท 43 lines
TypeScript
1234567891011121314151617181920212223242526272829303132333435363738394041424344import { createTestWorkspace } from "@openstatus/db/src/test/factories";import { expect, test } from "vitest";
import { edgeRouter } from "../edge";import { createInnerTRPCContext } from "../trpc";
function caller(userId: number, workspaceId: number) { return edgeRouter.createCaller( createInnerTRPCContext({ req: undefined, session: { user: { id: String(userId) } }, // @ts-expect-error - minimal user for test user: { id: userId }, // @ts-expect-error - minimal workspace for test workspace: { id: workspaceId }, }), );}
test("hasSubmitted turns true once the user answered that source", async () => { const f = await createTestWorkspace(); const other = await createTestWorkspace(); const own = caller(f.user.id, f.workspace.id); const source = "upgrade-intent" as const;
expect(await own.feedback.hasSubmitted({ source })).toBe(false);
await own.feedback.submit({ source, message: "A status page for our API", path: "/settings/billing", });
expect(await own.feedback.hasSubmitted({ source })).toBe(true); expect(await own.feedback.hasSubmitted({ source: "onboarding-source" })).toBe( false, ); expect( await caller(other.user.id, other.workspace.id).feedback.hasSubmitted({ source, }), ).toBe(false);});