import type { MockedFunction } from 'vitest' import { fireEvent, render, screen } from '@testing-library/react' import * as React from 'react' import useTheme from '@/hooks/use-theme' import { Theme } from '@/types/app' import { SelfHostedPlan } from '../../../type' import Button from './button' vi.mock('@/hooks/use-theme') const mockUseTheme = useTheme as MockedFunction beforeEach(() => { vi.clearAllMocks() mockUseTheme.mockReturnValue({ theme: Theme.light } as unknown as ReturnType) }) describe('SelfHostedPlanButton', () => { it('should invoke handler when clicked', () => { const handleGetPayUrl = vi.fn() render(