diff --git a/packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx b/packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx index 912207274c..6027b278dd 100644 --- a/packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx +++ b/packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx @@ -12,7 +12,7 @@ query ambiguous once the trigger stopped being a mobile-only affordance. import { readFileSync } from "node:fs"; import { resolve } from "node:path"; import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; -import { render, screen, fireEvent, act, waitFor } from "@testing-library/react"; +import { render, screen, fireEvent, act, waitFor, cleanup } from "@testing-library/react"; // FNXC:Markdown 2026-06-23-03:30: Mock the heavy `mermaid` library so the shared // markdown pipeline's MermaidDiagram resolves without loading the real renderer. @@ -89,7 +89,7 @@ describe("TaskDetailModal", () => { expect(badge).toHaveTextContent("Docs"); expect(badge.closest(".detail-timestamps")).toBeTruthy(); expect(badge.closest(".detail-title-row")).toBeNull(); - expect(container.querySelector(".detail-title-row .detail-workflow-badge")).toBeNull(); + expect(document.querySelector(".detail-title-row .detail-workflow-badge")).toBeNull(); expect(screen.getAllByTestId("task-detail-workflow-badge")).toHaveLength(1); expect(screen.getByText("FN-101")).toBeInTheDocument(); expect(screen.getByText("Todo")).toBeInTheDocument(); @@ -179,7 +179,7 @@ describe("TaskDetailModal", () => { await waitFor(() => expect(dashboardApi.fetchBoardWorkflows).toHaveBeenCalledTimes(1)); expect(screen.queryByTestId("task-detail-workflow-badge")).toBeNull(); - expect(container.querySelector(".detail-workflow-badge")).toBeNull(); + expect(document.querySelector(".detail-workflow-badge")).toBeNull(); }); it("renders the canonical badge beside the Updated timestamp in the mobile back-header variant", async () => { @@ -200,14 +200,14 @@ describe("TaskDetailModal", () => { ); const badge = await screen.findByTestId("task-detail-workflow-badge"); - const timestamps = container.querySelector(".detail-timestamps"); + const timestamps = document.querySelector(".detail-timestamps"); const updatedLabel = screen.getByText("Updated").closest(".detail-timestamp-item"); expect(badge).toHaveTextContent("Docs"); expect(badge.parentElement).toBe(timestamps); expect(updatedLabel?.nextElementSibling).toBe(badge); expect(screen.getAllByTestId("task-detail-workflow-badge")).toHaveLength(1); expect(screen.queryByTestId("task-detail-workflow-badge-mobile")).toBeNull(); - expect(container.querySelector(".detail-title-row .detail-workflow-badge")).toBeNull(); + expect(document.querySelector(".detail-title-row .detail-workflow-badge")).toBeNull(); expect(screen.getByRole("button", { name: "Back to task list" })).toBeInTheDocument(); }); }); @@ -281,7 +281,7 @@ describe("TaskDetailModal", () => { ); // Raw
/ renders as a real disclosure element. - const details = container.querySelector(".markdown-body details"); + const details = document.querySelector(".markdown-body details"); expect(details).not.toBeNull(); expect(details?.querySelector("summary")?.textContent).toBe("Disclosure title"); expect(details?.textContent).toContain("Hidden detail body."); @@ -290,7 +290,7 @@ describe("TaskDetailModal", () => { expect(container.textContent).not.toContain("secret comment"); //