import { test, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import Checkbox from './Checkbox'; import CheckboxGroup from './CheckboxGroup'; test('checkbox group renders correctly', () => { render( Foo ); const checkboxGroup = screen.getByTestId('checkboxgroup'); expect(checkboxGroup).toHaveClass('ds_checkboxes', 'ds_field-group'); const checkbox = screen.getByRole('checkbox'); const checkboxContainer = checkbox.parentElement; expect(checkboxContainer).not.toHaveClass('ds_checkbox--small'); }); test('instantiating/initialising DS component script', () => { render( ); const checkboxGroup = screen.getByTestId('checkboxgroup'); expect(checkboxGroup).toHaveClass('js-initialised'); expect(checkboxGroup).toHaveClass('js-instantiated'); }); test('passing additional props', () => { render( ); const checkboxGroup = screen.getByTestId('checkboxgroup'); expect(checkboxGroup?.dataset.test).toEqual('foo'); }); test('passing additional CSS classes', () => { render( ); const checkboxGroup = screen.getByTestId('checkboxgroup'); expect(checkboxGroup).toHaveClass('foo', 'ds_checkboxes'); });