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']);
});
});