eventEvidence.spec.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import {render, screen} from 'sentry-test/reactTestingLibrary';
  2. import {EventEvidence} from 'sentry/components/events/eventEvidence';
  3. describe('EventEvidence', () => {
  4. const event = TestStubs.Event({
  5. occurrence: {
  6. evidenceData: {},
  7. evidenceDisplay: [
  8. {
  9. name: 'Transaction',
  10. value: '/api/0/transaction-test-endpoint/',
  11. important: false,
  12. },
  13. ],
  14. fingerprint: [],
  15. id: '',
  16. issueTitle: '',
  17. resourceId: '',
  18. subtitle: '',
  19. detectionTime: '',
  20. eventId: '',
  21. },
  22. });
  23. const defaultProps = {
  24. event,
  25. group: TestStubs.Group(),
  26. projectSlug: 'project-slug',
  27. };
  28. it('renders nothing when evidence display is empty', () => {
  29. const {container} = render(
  30. <EventEvidence
  31. {...defaultProps}
  32. event={TestStubs.Event({occurrence: {evidenceDisplay: []}})}
  33. />
  34. );
  35. expect(container).toBeEmptyDOMElement();
  36. });
  37. it('renders evidenceDisplay data in a key/value table', () => {
  38. render(<EventEvidence {...defaultProps} />);
  39. expect(screen.getByRole('cell', {name: 'Transaction'})).toBeInTheDocument();
  40. expect(
  41. screen.getByRole('cell', {
  42. name: '/api/0/transaction-test-endpoint/',
  43. })
  44. ).toBeInTheDocument();
  45. });
  46. });