import { test, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import ButtonGroup from './ButtonGroup'; test('renders correctly', () => { render( ); const buttonGroup = screen.getByTestId('button-group'); expect(buttonGroup).toBeInTheDocument(); expect(buttonGroup).toHaveClass('ds_button-group'); expect(buttonGroup.tagName).toEqual('DIV'); }); test('inline button group', () => { render( ); const buttonGroup = screen.getByTestId('button-group'); expect(buttonGroup).toHaveClass('ds_button-group--inline'); }); test('wrap button group', () => { render( ); const buttonGroup = screen.getByTestId('button-group'); expect(buttonGroup).toHaveClass('ds_button-group--wrap'); }); test('inline-wrap button group', () => { render( ); const buttonGroup = screen.getByTestId('button-group'); expect(buttonGroup).toHaveClass('ds_button-group--inline'); expect(buttonGroup).toHaveClass('ds_button-group--wrap'); }); test('passing additional props', () => { render( ); const buttonGroup = screen.getByTestId('button-group'); expect(buttonGroup.dataset.test).toEqual('foo'); }); test('passing additional CSS classes', () => { render( ); const buttonGroup = screen.getByTestId('button-group'); expect(buttonGroup).toHaveClass('foo', 'ds_button-group'); });