From 2554e40fd8627f83de5f85fc94e575bcd66f6675 Mon Sep 17 00:00:00 2001 From: "arthur.bassi" Date: Tue, 18 Aug 2026 18:13:43 -0300 Subject: [PATCH] test(work-orders): assert all-weeks total and Clear All restores the bar --- .../work-orders-advanced-search-wiring.test.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 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 19bca5be..cffbaedf 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 @@ -59,8 +59,8 @@ vi.mock("@/app/(protected)/workorders/_hooks/use-work-orders-list-filters", () = vi.mock("@/app/(protected)/workorders/_hooks/use-work-orders-table-data", () => ({ useWorkOrdersTableData: () => ({ rows: [], - totalCount: 0, - scopeTotalCount: 0, + totalCount: advApplied ? 42 : 0, + scopeTotalCount: advApplied ? 42 : 0, isFetching: false, isLoading: false, setSelectedId: vi.fn(), @@ -245,7 +245,7 @@ describe("WorkOrders Advanced Search page wiring (SH-121)", () => { it("disables dispatcher, week, and type bar while advanced filters are applied", () => { advApplied = { ...EMPTY_ADVANCED_FILTERS, rescheduled: true }; - renderWithProviders(, { + const view = renderWithProviders(, { route: "/workorders", withAuth: false, }); @@ -255,5 +255,16 @@ describe("WorkOrders Advanced Search page wiring (SH-121)", () => { expect(screen.getByRole("button", { name: "Next weeks" })).toBeDisabled(); expect(screen.getByRole("button", { name: "All" })).toBeDisabled(); expect(screen.getByRole("button", { name: "PM" })).toBeDisabled(); + expect(screen.getByText("42 work orders")).toBeInTheDocument(); + + fireEvent.click(screen.getByRole("button", { name: /clear all/i })); + expect(clearAdvancedFilters).toHaveBeenCalled(); + + view.rerender(); + + expect(screen.queryByText("42 work orders")).not.toBeInTheDocument(); + expect(screen.getByRole("button", { name: "All dispatchers" })).toBeEnabled(); + expect(screen.getByRole("button", { name: "All" })).toBeEnabled(); + expect(screen.getByRole("button", { name: "PM" })).toBeEnabled(); }); });