From 4af6788ce09d682abf338fdfb012f755db848f29 Mon Sep 17 00:00:00 2001 From: yyh Date: Thu, 5 Mar 2026 14:20:35 +0800 Subject: [PATCH] fix(web): wrap Header test in Dialog context for base-ui compatibility --- .../billing/pricing/__tests__/header.spec.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/web/app/components/billing/pricing/__tests__/header.spec.tsx b/web/app/components/billing/pricing/__tests__/header.spec.tsx index e1cb18ca3f..0aadc3b0ce 100644 --- a/web/app/components/billing/pricing/__tests__/header.spec.tsx +++ b/web/app/components/billing/pricing/__tests__/header.spec.tsx @@ -1,7 +1,16 @@ import { fireEvent, render, screen } from '@testing-library/react' import * as React from 'react' +import { Dialog } from '@/app/components/base/ui/dialog' import Header from '../header' +function renderHeader(onClose: () => void) { + return render( + +
+
, + ) +} + describe('Header', () => { beforeEach(() => { vi.clearAllMocks() @@ -11,7 +20,7 @@ describe('Header', () => { it('should render title and description translations', () => { const handleClose = vi.fn() - render(
) + renderHeader(handleClose) expect(screen.getByText('billing.plansCommon.title.plans')).toBeInTheDocument() expect(screen.getByText('billing.plansCommon.title.description')).toBeInTheDocument() @@ -22,7 +31,7 @@ describe('Header', () => { describe('Props', () => { it('should invoke onClose when close button is clicked', () => { const handleClose = vi.fn() - render(
) + renderHeader(handleClose) fireEvent.click(screen.getByRole('button')) @@ -32,7 +41,7 @@ describe('Header', () => { describe('Edge Cases', () => { it('should render structural elements with translation keys', () => { - const { container } = render(
) + const { container } = renderHeader(vi.fn()) expect(container.querySelector('span')).toBeInTheDocument() expect(container.querySelector('p')).toBeInTheDocument()