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