import { render, screen, fireEvent } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import { ToggleGroup, ToggleGroupItem } from './toggle-group'; import React from 'react'; describe('ToggleGroup', () => { it('renders correctly with items', () => { render( A B ); expect(screen.getByText('A')).toBeInTheDocument(); expect(screen.getByText('B')).toBeInTheDocument(); }); it('handles single selection', () => { const onValueChange = vi.fn(); render( A B ); fireEvent.click(screen.getByText('B')); expect(onValueChange).toHaveBeenCalledWith('b'); }); it('handles multiple selection', () => { const onValueChange = vi.fn(); render( A B ); fireEvent.click(screen.getByText('A')); expect(onValueChange).toHaveBeenCalledWith(['a']); fireEvent.click(screen.getByText('B')); expect(onValueChange).toHaveBeenCalledWith(['a', 'b']); }); });