import { render, screen } from '@testing-library/react'; import { describe, expect, it } from 'vitest'; import PlaceHoverCard from './PlaceHoverCard'; describe('PlaceHoverCard', () => { it('FE-MAP-HOVERCARD-001: says what the place is, which a round photo cannot', () => { render( ); expect(screen.getByText('Museumsinsel')).toBeInTheDocument(); expect(screen.getByText('Sights')).toBeInTheDocument(); expect(screen.getByText('Bodestraße 1')).toBeInTheDocument(); }); it('FE-MAP-HOVERCARD-002: shows a rating beside the name, and only when there is one', () => { const { rerender } = render(); expect(screen.getByText('4')).toBeInTheDocument(); rerender(); expect(screen.queryByText('4')).toBeNull(); }); it('FE-MAP-HOVERCARD-003: never takes the pointer — it is a label, not a target', () => { render(); expect(screen.getByTestId('tooltip')).toHaveStyle({ pointerEvents: 'none' }); }); });