import React from 'react';
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { ChipGroup } from '../index';
import { Chip } from '../../Chip';
describe('ChipGroup', () => {
test('chip group default', () => {
const { asFragment } = render(
1.1
);
expect(asFragment()).toMatchSnapshot();
});
test('chip group with category', () => {
const { asFragment } = render(
1.1
);
expect(asFragment()).toMatchSnapshot();
});
test('chip group with closable category', () => {
const { asFragment } = render(
1.1
);
expect(asFragment()).toMatchSnapshot();
});
test('chip group expanded', async () => {
const user = userEvent.setup();
render(
1
2
3
4
);
const moreText = screen.getByText('1 more');
expect(moreText).toBeInTheDocument();
await user.click(moreText);
expect(screen.getByText('Show Less')).toBeInTheDocument();
});
test('chip group will not render if no children passed', () => {
render();
expect(screen.queryByRole('group')).toBeNull();
});
test('chip group with category and tooltip', () => {
const { asFragment } = render(
1.1
);
expect(asFragment()).toMatchSnapshot();
});
});