import { createRef } from "react"; import { cleanup, fireEvent, render, screen } from "@testing-library/react"; import { afterEach, expect, it } from "vitest"; import { StateProvider } from "@/components/state-provider"; import { ToastProvider } from "@/components/toast-provider"; import { ThreadTaskActionsProvider, ThreadTaskMenuButton } from "./thread-task-actions"; afterEach(cleanup); // @covers AC-TASKS-THREADS-ACTIONS-002.1, AC-TASKS-THREADS-ACTIONS-004.1, AC-TASKS-THREADS-ACTIONS-004.2 it("opens task A's actions from its named overflow without navigating", async () => { render( , ); fireEvent.click(screen.getByRole("button", { name: "Task actions" })); expect(await screen.findByTestId("task-management-menu")).toBeTruthy(); expect(screen.getByRole("menuitem", { name: "Delete" })).toBeTruthy(); });