Skip to content

Commit

Permalink
chore: test passing locally fingers crossed
Browse files Browse the repository at this point in the history
  • Loading branch information
RishikeshNK committed Nov 22, 2024
1 parent 1491df5 commit 0b743f4
Showing 1 changed file with 40 additions and 4 deletions.
44 changes: 40 additions & 4 deletions packages/api/tests/review.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
import { describe, expect, test, vi } from "vitest";
import { beforeEach, describe, expect, test, vi } from "vitest";

import type { Session } from "@cooper/auth";
import type { ReviewType } from "@cooper/db/schema";
import { desc } from "@cooper/db";
import { db } from "@cooper/db/client";
import { Review } from "@cooper/db/schema";

import { appRouter } from "../src/root";
import { createCallerFactory, createTRPCContext } from "../src/trpc";
import { data } from "./mocks/review";

vi.mock("@cooper/db/client", () => ({
db: {
Expand All @@ -14,8 +24,34 @@ vi.mock("@cooper/auth", () => ({
auth: vi.fn(),
}));

describe("Review Router", () => {
test("this should pass", () => {
expect(true).toBe(true);
describe("Review Router", async () => {
beforeEach(() => {
vi.restoreAllMocks();
vi.mocked(db.query.Review.findMany).mockResolvedValue(data as ReviewType[]);
});

const session: Session = {
user: {
id: "1",
},
expires: "1",
};

const ctx = await createTRPCContext({
session,
headers: new Headers(),
});

const caller = createCallerFactory(appRouter)(ctx);

test("list endpoint returns all reviews", async () => {
const reviews = await caller.review.list({});

expect(reviews).toEqual(data);

expect(db.query.Review.findMany).toHaveBeenCalledWith({
orderBy: desc(Review.id),
where: undefined,
});
});
});

0 comments on commit 0b743f4

Please sign in to comment.