From ad30eb4a4db303bbffa6fea92c4bce9dfca76fa2 Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Mon, 27 Jul 2026 12:16:33 -0300 Subject: [PATCH] fix(test): update work-orders board tests for slide-over navigation --- .../work-orders-advanced-search-wiring.test.tsx | 7 +++++++ .../work-orders-board-core-affordances.test.tsx | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) 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(); }); });