mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-07 16:19:01 +00:00
fix(test): update work-orders board tests for slide-over navigation
This commit is contained in:
parent
9a1c04c934
commit
ad30eb4a4d
2 changed files with 19 additions and 2 deletions
|
|
@ -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", () => ({
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue