releaseStats.spec.jsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {Environments} from 'fixtures/js-stubs/environments';
  2. import {Group} from 'fixtures/js-stubs/group';
  3. import {Organization} from 'fixtures/js-stubs/organization';
  4. import {Project} from 'fixtures/js-stubs/project';
  5. import {render, screen} from 'sentry-test/reactTestingLibrary';
  6. import GroupReleaseStats from 'sentry/components/group/releaseStats';
  7. describe('GroupReleaseStats', function () {
  8. const organization = Organization();
  9. const project = Project();
  10. const createWrapper = props =>
  11. render(
  12. <GroupReleaseStats
  13. group={Group()}
  14. project={project}
  15. organization={organization}
  16. allEnvironments={Group()}
  17. environments={[]}
  18. {...props}
  19. />
  20. );
  21. it('renders all environments', function () {
  22. createWrapper();
  23. expect(screen.getByText('Last 24 Hours')).toBeInTheDocument();
  24. expect(screen.getByText('Last 30 Days')).toBeInTheDocument();
  25. expect(screen.getByText('Last Seen')).toBeInTheDocument();
  26. expect(screen.getByText('First Seen')).toBeInTheDocument();
  27. // Displays counts
  28. expect(screen.getByText('3')).toBeInTheDocument();
  29. expect(screen.getByText('123')).toBeInTheDocument();
  30. });
  31. it('renders specific environments', function () {
  32. createWrapper({environments: Environments()});
  33. expect(screen.getByText('Last 24 Hours')).toBeInTheDocument();
  34. expect(screen.getByText('Last 30 Days')).toBeInTheDocument();
  35. expect(screen.getByText('Last Seen')).toBeInTheDocument();
  36. expect(screen.getByText('First Seen')).toBeInTheDocument();
  37. // Displays counts
  38. expect(screen.getByText('3')).toBeInTheDocument();
  39. expect(screen.getByText('123')).toBeInTheDocument();
  40. });
  41. });