import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary';
import {ArrayLinks} from 'sentry/components/profiling/arrayLinks';
describe('ArrayLinks', function () {
it('renders single item', function () {
render();
expect(screen.getByText('foo')).toBeInTheDocument();
});
it('renders two items', function () {
render(
);
expect(screen.getByText('foo')).toBeInTheDocument();
expect(screen.queryByText('bar')).not.toBeInTheDocument();
expect(screen.getByText('[+1 more]')).toBeInTheDocument();
expect(screen.queryByText('[collapse]')).not.toBeInTheDocument();
userEvent.click(screen.getByText('[+1 more]'));
expect(screen.getByText('foo')).toBeInTheDocument();
expect(screen.getByText('bar')).toBeInTheDocument();
expect(screen.queryByText('[+1 more]')).not.toBeInTheDocument();
expect(screen.getByText('[collapse]')).toBeInTheDocument();
userEvent.click(screen.getByText('[collapse]'));
expect(screen.getByText('foo')).toBeInTheDocument();
expect(screen.queryByText('bar')).not.toBeInTheDocument();
expect(screen.getByText('[+1 more]')).toBeInTheDocument();
expect(screen.queryByText('[collapse]')).not.toBeInTheDocument();
});
});