diff --git a/src/test/app/(protected)/workorders/work-orders-advanced-search-wiring.test.tsx b/src/test/app/(protected)/workorders/work-orders-advanced-search-wiring.test.tsx index ab94481a..a67b9833 100644 --- a/src/test/app/(protected)/workorders/work-orders-advanced-search-wiring.test.tsx +++ b/src/test/app/(protected)/workorders/work-orders-advanced-search-wiring.test.tsx @@ -81,6 +81,13 @@ vi.mock("@/domain/work-orders/use-cases/use-work-order-detail", () => ({ useWorkOrderVendors: () => ({ data: [{ companyName: "Vendor Co", email: "real@vendor.com" }], }), + useWorkOrderBoardDetail: () => ({ + data: undefined, + isLoading: false, + isFetching: false, + error: null, + refetch: vi.fn(), + }), })); vi.mock("@/domain/settings/dropdown-options/use-cases/use-dropdown-options-by-category", () => ({ diff --git a/src/test/app/(protected)/workorders/work-orders-board-core-affordances.test.tsx b/src/test/app/(protected)/workorders/work-orders-board-core-affordances.test.tsx index 004e96d3..fbff8520 100644 --- a/src/test/app/(protected)/workorders/work-orders-board-core-affordances.test.tsx +++ b/src/test/app/(protected)/workorders/work-orders-board-core-affordances.test.tsx @@ -134,6 +134,13 @@ vi.mock("@/domain/work-orders/use-cases/use-work-orders-list", () => ({ vi.mock("@/domain/work-orders/use-cases/use-work-order-detail", () => ({ useWorkOrderLocations: () => ({ data: [] }), useWorkOrderVendors: () => ({ data: [] }), + useWorkOrderBoardDetail: () => ({ + data: undefined, + isLoading: false, + isFetching: false, + error: null, + refetch: vi.fn(), + }), })); vi.mock("@/domain/settings/dropdown-options/use-cases/use-dropdown-options-by-category", () => ({ @@ -197,7 +204,7 @@ describe("WorkOrdersListHeader slice affordances", () => { }); describe("WorkOrdersListPage board-core public interface", () => { - it("opens New WO wizard on click, enforces step validation, closes, and View navigates to detail", async () => { + it("opens New WO wizard on click, enforces step validation, closes, and View opens the slide-over", async () => { navigate.mockReset(); renderWithProviders(, { route: "/workorders", withAuth: false }); @@ -216,7 +223,10 @@ describe("WorkOrdersListPage board-core public interface", () => { await waitForElementToBeRemoved(() => screen.queryByRole("dialog")); fireEvent.click(screen.getByRole("button", { name: /view canceled row/i })); - expect(navigate).toHaveBeenCalledWith("/workorders/77"); + + expect(await screen.findByLabelText("Work order details")).toBeInTheDocument(); + expect(screen.getAllByText(/WO-77/i).length).toBeGreaterThan(0); + expect(navigate).not.toHaveBeenCalled(); }); });