messageSpanSamplesTable.spec.tsx 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {OrganizationFixture} from 'sentry-fixture/organization';
  2. import {render, screen} from 'sentry-test/reactTestingLibrary';
  3. import useOrganization from 'sentry/utils/useOrganization';
  4. import {MessageSpanSamplesTable} from 'sentry/views/performance/queues/messageSpanSamplesTable';
  5. import {MessageActorType} from 'sentry/views/performance/queues/settings';
  6. jest.mock('sentry/utils/useOrganization');
  7. describe('messageSpanSamplesTable', () => {
  8. const organization = OrganizationFixture();
  9. jest.mocked(useOrganization).mockReturnValue(organization);
  10. beforeEach(() => {});
  11. it('renders consumer samples table', () => {
  12. render(
  13. <MessageSpanSamplesTable
  14. data={[]}
  15. isLoading={false}
  16. type={MessageActorType.CONSUMER}
  17. />
  18. );
  19. expect(screen.getByRole('table', {name: 'Span Samples'})).toBeInTheDocument();
  20. expect(screen.getByRole('columnheader', {name: 'Span ID'})).toBeInTheDocument();
  21. expect(screen.getByRole('columnheader', {name: 'Message ID'})).toBeInTheDocument();
  22. expect(
  23. screen.getByRole('columnheader', {name: 'Processing Time'})
  24. ).toBeInTheDocument();
  25. expect(screen.getByRole('columnheader', {name: 'Retries'})).toBeInTheDocument();
  26. expect(screen.getByRole('columnheader', {name: 'Status'})).toBeInTheDocument();
  27. });
  28. it('renders producer samples table', () => {
  29. render(
  30. <MessageSpanSamplesTable
  31. data={[]}
  32. isLoading={false}
  33. type={MessageActorType.PRODUCER}
  34. />
  35. );
  36. expect(screen.getByRole('table', {name: 'Span Samples'})).toBeInTheDocument();
  37. expect(screen.getByRole('columnheader', {name: 'Span ID'})).toBeInTheDocument();
  38. expect(screen.getByRole('columnheader', {name: 'Message ID'})).toBeInTheDocument();
  39. expect(screen.getByRole('columnheader', {name: 'Message Size'})).toBeInTheDocument();
  40. expect(screen.getByRole('columnheader', {name: 'Status'})).toBeInTheDocument();
  41. });
  42. });