diff --git a/frontend/src/domains/new_dashboard/components/layout/Header.tsx b/frontend/src/domains/new_dashboard/components/layout/Header.tsx index d403888..e8a656e 100644 --- a/frontend/src/domains/new_dashboard/components/layout/Header.tsx +++ b/frontend/src/domains/new_dashboard/components/layout/Header.tsx @@ -392,13 +392,6 @@ export function Header({ > Meu Perfil - , +})); + +vi.mock("@/domains/new_dashboard/components/layout/MessageDetailModal", () => ({ + MessageDetailModal: () => null, +})); + +function openUserMenu() { + render(
); + fireEvent.click(screen.getByLabelText("Menu do usuário")); +} + +describe("Header - dropdown do usuário (PAV-108)", () => { + beforeEach(() => { + mockNavigate.mockReset(); + }); + + it("AC1/AC4: não exibe a opção 'Segurança' no dropdown superior", () => { + openUserMenu(); + + expect( + screen.queryByRole("button", { name: "Segurança" }), + ).not.toBeInTheDocument(); + }); + + it("AC2: exibe a opção 'Ajuda' no dropdown superior", () => { + openUserMenu(); + + expect( + screen.getByRole("button", { name: "Ajuda" }), + ).toBeInTheDocument(); + }); + + it("AC3: 'Ajuda' navega para /ajuda (mesmo destino da Ajuda inferior)", () => { + openUserMenu(); + + fireEvent.click(screen.getByRole("button", { name: "Ajuda" })); + + expect(mockNavigate).toHaveBeenCalledWith("/ajuda"); + }); +});