diff --git a/web/app/components/header/account-dropdown/compliance.spec.tsx b/web/app/components/header/account-dropdown/compliance.spec.tsx index 54a0460f82..1eb747e154 100644 --- a/web/app/components/header/account-dropdown/compliance.spec.tsx +++ b/web/app/components/header/account-dropdown/compliance.spec.tsx @@ -1,6 +1,7 @@ import type { ModalContextState } from '@/context/modal-context' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { fireEvent, render, screen, waitFor } from '@testing-library/react' +import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '@/app/components/base/ui/dropdown-menu' import { Plan } from '@/app/components/billing/type' import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' import { useModalContext } from '@/context/modal-context' @@ -70,16 +71,26 @@ describe('Compliance', () => { ) } - // Wrapper for tests that need the menu open + const renderCompliance = () => { + return renderWithQueryClient( + {}}> + open + + + + , + ) + } + const openMenuAndRender = () => { - renderWithQueryClient() - fireEvent.click(screen.getByRole('button')) + renderCompliance() + fireEvent.click(screen.getByText('common.userProfile.compliance')) } describe('Rendering', () => { it('should render compliance menu trigger', () => { // Act - renderWithQueryClient() + renderCompliance() // Assert expect(screen.getByText('common.userProfile.compliance')).toBeInTheDocument() diff --git a/web/app/components/header/account-dropdown/compliance.tsx b/web/app/components/header/account-dropdown/compliance.tsx index 58d2f29a61..761aa90140 100644 --- a/web/app/components/header/account-dropdown/compliance.tsx +++ b/web/app/components/header/account-dropdown/compliance.tsx @@ -180,6 +180,7 @@ function ComplianceDocRowItem({ ) } +// Submenu-only: this component must be rendered within an existing DropdownMenu root. export default function Compliance() { const { t } = useTranslation() diff --git a/web/app/components/header/account-dropdown/support.tsx b/web/app/components/header/account-dropdown/support.tsx index e6519d7ff2..d13ca5335e 100644 --- a/web/app/components/header/account-dropdown/support.tsx +++ b/web/app/components/header/account-dropdown/support.tsx @@ -43,6 +43,7 @@ function SupportExternalLinkIndicator() { return } +// Submenu-only: this component must be rendered within an existing DropdownMenu root. export default function Support({ closeAccountDropdown }: SupportProps) { const { t } = useTranslation() const { plan } = useProviderContext()