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