import React from 'react'; import { describe, it, expect } from 'vitest'; import { render, screen, fireEvent } from '@testing-library/react'; import { Select } from '@/components/ui/Select'; const options = [ { value: 'de', label: 'Deutsch' }, { value: 'en', label: 'English' }, ]; describe('Select', () => { it('renders label and options', () => { render(); expect(screen.getByRole('alert')).toHaveTextContent('Bitte auswählen'); }); it('renders helper text', () => { render(); fireEvent.change(screen.getByLabelText(/Sprache/), { target: { value: 'en' } }); expect(onChange).toHaveBeenCalled(); }); it('has min-h-touch for 44px target', () => { render(); expect(screen.getByLabelText(/Sprache/)).toHaveAttribute('aria-required', 'true'); }); });