diff --git a/orchestrator/src/client/components/JobDetailsEditDrawer.test.tsx b/orchestrator/src/client/components/JobDetailsEditDrawer.test.tsx new file mode 100644 index 0000000..a24cac0 --- /dev/null +++ b/orchestrator/src/client/components/JobDetailsEditDrawer.test.tsx @@ -0,0 +1,154 @@ +import type { Job } from "@shared/types.js"; +import { fireEvent, render, screen, waitFor } from "@testing-library/react"; +import type React from "react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import * as api from "../api"; +import { JobDetailsEditDrawer } from "./JobDetailsEditDrawer"; + +vi.mock("@/components/ui/sheet", () => ({ + Sheet: ({ open, children }: { open: boolean; children: React.ReactNode }) => + open ?
{children}
+ ), +})); + +vi.mock("../api", () => ({ + updateJob: vi.fn(), + checkSponsor: vi.fn(), + rescoreJob: vi.fn(), +})); + +vi.mock("sonner", () => ({ + toast: { + success: vi.fn(), + error: vi.fn(), + }, +})); + +const createJob = (overrides: Partial