import { afterEach, describe, expect, it, vi } from "vitest"; import { cleanup, render, screen } from "@testing-library/react"; import type { ReactNode } from "react"; import { StateProvider } from "@/components/state-provider"; import type { Task, TaskSession } from "@/app/office/tasks/[id]/types"; const { CHAT_EDITABLE, CHAT_READONLY, CHAT_READONLY_TEST_ID } = vi.hoisted(() => ({ CHAT_EDITABLE: "editable", CHAT_READONLY: "readonly", CHAT_READONLY_TEST_ID: "chat-readonly", })); vi.mock("@/components/routing/app-link", () => ({ default: ({ href, children, ...props }: { href: string; children: ReactNode }) => ( {children} ), })); vi.mock("@/app/office/components/office-topbar-portal", () => ({ OfficeTopbarPortal: ({ children }: { children: ReactNode }) => (
{children}
), })); vi.mock("@kandev/ui/tooltip", () => ({ Tooltip: ({ children }: { children: ReactNode }) => <>{children}, TooltipTrigger: ({ children }: { children: ReactNode }) => <>{children}, TooltipContent: ({ children }: { children: ReactNode }) => <>{children}, })); vi.mock("@/app/office/components/execution-indicator", () => ({ ExecutionIndicator: () =>
, })); vi.mock("./components/topbar-working-indicator", () => ({ TopbarWorkingIndicator: () =>
, })); vi.mock("./task-properties", () => ({ TaskProperties: () =>