import React from 'react';
import { render, screen } from '@testing-library/react';
import { ToolbarToggleGroup } from '../ToolbarToggleGroup';
import { Toolbar } from '../Toolbar';
import { ToolbarItem } from '../ToolbarItem';
import { ToolbarContent } from '../ToolbarContent';
import { ToolbarFilter } from '../ToolbarFilter';
import { ToolbarGroup } from '../ToolbarGroup';
import { Button } from '../../Button/Button';
describe('Toolbar', () => {
it('should render inset', () => {
const items = (
Test
Test 2
Test 3
);
const { asFragment } = render(
{items}
);
expect(asFragment()).toMatchSnapshot();
});
it('should render with page inset flag', () => {
const items = (
Test
Test 2
Test 3
);
const { asFragment } = render(
{items}
);
expect(asFragment()).toMatchSnapshot();
});
it('should render with custom chip content', () => {
const items = (
} breakpoint="xl">
{}}
deleteChipGroup={category => {}}
categoryName="Status"
>
test content
);
const customChipGroupContent = (
);
const { asFragment } = render(
{items}
);
expect(asFragment()).toMatchSnapshot();
// Expecting 2 matches for text because the buttons also exist in hidden expandable content for mobile view
expect(screen.getAllByRole('button', { name: 'Save filters' }).length).toBe(2);
expect(screen.getAllByRole('button', { name: 'Clear all filters' }).length).toBe(2);
});
});