From c72bb26a726d5cf1c64e4bdae3b3fd3f16be1a6b Mon Sep 17 00:00:00 2001 From: Jeremias Santos Date: Mon, 27 Jul 2026 16:57:08 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20substituir=20op=C3=A7=C3=A3o=20"Seguran?= =?UTF-8?q?=C3=A7a"=20por=20"Ajuda"=20no=20dropdown=20superior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove o botão morto "Segurança" do dropdown do menu superior. A opção "Ajuda" (navega para /ajuda, mesmo destino da Ajuda no canto inferior esquerdo) já existia logo abaixo e passa a ocupar o lugar, sem duplicar. Adiciona teste do dropdown cobrindo os critérios de aceite (PAV-108). Co-Authored-By: Claude Opus 4.8 --- .../components/layout/Header.tsx | 7 -- .../new_dashboard/HeaderUserMenu.test.tsx | 71 +++++++++++++++++++ 2 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 frontend/tests/unit/new_dashboard/HeaderUserMenu.test.tsx 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"); + }); +});