import React from 'react';
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { Label } from '../../Label';
import { LabelGroup } from '../index';
describe('LabelGroup', () => {
test('label group default', () => {
const { asFragment } = render(
);
expect(asFragment()).toMatchSnapshot();
});
test('label group with category', () => {
const { asFragment } = render(
);
expect(asFragment()).toMatchSnapshot();
});
test('label group with closable category', () => {
const { asFragment } = render(
);
expect(asFragment()).toMatchSnapshot();
});
test('label group expanded', async () => {
const user = userEvent.setup();
render(
);
const showMoreButton = screen.getByRole('button');
expect(showMoreButton.textContent).toBe('1 more');
await user.click(showMoreButton);
expect(showMoreButton.textContent).toBe('Show Less');
});
test('label group will not render if no children passed', () => {
render();
expect(screen.queryByTestId('label-group-test-id')).toBeNull();
});
// TODO, fix test - no tooltip shows up with this categoryName.zzw
test('label group with category and tooltip', () => {
const { asFragment } = render(
);
expect(asFragment()).toMatchSnapshot();
});
test('label group compact', () => {
const { asFragment } = render(
);
expect(asFragment()).toMatchSnapshot();
});
});