ClustersWidget.spec.tsx 991 B

123456789101112131415161718192021222324252627282930313233
  1. import React from 'react';
  2. import { StaticRouter } from 'react-router';
  3. import { screen } from '@testing-library/react';
  4. import ClustersWidget from 'components/Dashboard/ClustersWidget/ClustersWidget';
  5. import userEvent from '@testing-library/user-event';
  6. import { render } from 'lib/testHelpers';
  7. import { offlineCluster, onlineCluster, clusters } from './fixtures';
  8. const setupComponent = () =>
  9. render(
  10. <StaticRouter>
  11. <ClustersWidget
  12. clusters={clusters}
  13. onlineClusters={[onlineCluster]}
  14. offlineClusters={[offlineCluster]}
  15. />
  16. </StaticRouter>
  17. );
  18. describe('ClustersWidget', () => {
  19. beforeEach(() => setupComponent());
  20. it('renders clusterWidget list', () => {
  21. expect(screen.getAllByRole('row').length).toBe(3);
  22. });
  23. it('hides online cluster widgets', () => {
  24. expect(screen.getAllByRole('row').length).toBe(3);
  25. userEvent.click(screen.getByRole('checkbox'));
  26. expect(screen.getAllByRole('row').length).toBe(2);
  27. });
  28. });