import { describe, it, expect, vi } from "vitest"; import { render, screen, fireEvent } from "@testing-library/react"; import { configureJsonApi } from "../../../../client/config"; import { HelpProvider } from "../../contexts/HelpContext"; import { HelpAskAi } from "../HelpAskAi"; vi.mock("../../../user/contexts/CurrentUserContext", () => ({ useCurrentUserContext: () => ({ currentUser: (globalThis as any).__mockUser ?? null }), })); // HelpAssistantSheet is intentionally rendered ONLY when logged-in to keep the // disabled-state DOM minimal. We mock it to a marker so the test asserts presence. vi.mock("../HelpAssistantSheet", () => ({ HelpAssistantSheet: ({ open }: { open: boolean }) => (open ?
: null), })); function setupConfig() { configureJsonApi({ apiUrl: "http://localhost", helpContent: { brand: { label: "narr8" } }, }); } describe("HelpAskAi", () => { it("renders a disabled button + tooltip for anonymous users", () => { (globalThis as any).__mockUser = null; setupConfig(); render(