fix(test): update work-orders board tests for slide-over navigation

This commit is contained in:
Arthur Bassi 2026-07-27 12:16:33 -03:00
parent 9a1c04c934
commit ad30eb4a4d
2 changed files with 19 additions and 2 deletions

View file

@ -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", () => ({

View file

@ -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(<WorkOrdersListPage />, { 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();
});
});