import React from 'react' import { describe, it, expect } from 'vitest' import { render, screen } from '@testing-library/react' 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' }) }) })