import React from 'react' import { fireEvent, render, screen } from '@testing-library/react' import Button from './button' import { SelfHostedPlan } from '../../../type' import useTheme from '@/hooks/use-theme' import { Theme } from '@/types/app' jest.mock('@/hooks/use-theme') jest.mock('@/app/components/base/icons/src/public/billing', () => ({ AwsMarketplaceLight: () =>
AwsMarketplaceLight
, AwsMarketplaceDark: () =>
AwsMarketplaceDark
, })) const mockUseTheme = useTheme as jest.MockedFunction beforeEach(() => { jest.clearAllMocks() mockUseTheme.mockReturnValue({ theme: Theme.light } as unknown as ReturnType) }) describe('SelfHostedPlanButton', () => { test('should invoke handler when clicked', () => { const handleGetPayUrl = jest.fn() render(