import { render, screen } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import { Tooltip, TooltipTrigger, TooltipContent } from './tooltip'; import React from 'react'; // Mocking Portal vi.mock('@radix-ui/react-tooltip', async () => { const actual = await vi.importActual('@radix-ui/react-tooltip'); return { ...actual, Portal: ({ children }: { children: React.ReactNode }) => (
{children}
), }; }); describe('Tooltip', () => { it('renders correctly', () => { render( Hover me Tooltip info ); expect(screen.getByText('Hover me')).toBeInTheDocument(); }); it('shows content when open is true', () => { render( Hover me Tooltip info ); expect(screen.getAllByText('Tooltip info')[0]).toBeInTheDocument(); }); });