packageData.spec.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary';
  2. import {textWithMarkupMatcher} from 'sentry-test/utils';
  3. import {EventPackageData} from 'sentry/components/events/packageData';
  4. describe('EventPackageData', function () {
  5. it('display redacted data', async function () {
  6. const event = {
  7. ...TestStubs.Event(),
  8. packages: {
  9. certifi: '',
  10. pip: '18.0',
  11. python: '2.7.15',
  12. 'sentry-sdk': '0.3.1',
  13. setuptools: '40.0.0',
  14. urllib3: '1.23',
  15. wheel: '0.31.1',
  16. wsgiref: '0.1.2',
  17. },
  18. _meta: {
  19. packages: {
  20. certifi: {'': {rem: [['organization:1', 'x']]}},
  21. },
  22. },
  23. };
  24. render(<EventPackageData event={event} />, {
  25. organization: {
  26. relayPiiConfig: JSON.stringify(TestStubs.DataScrubbingRelayPiiConfig()),
  27. },
  28. });
  29. expect(screen.getByText(/redacted/)).toBeInTheDocument();
  30. userEvent.hover(screen.getByText(/redacted/));
  31. expect(
  32. await screen.findByText(
  33. textWithMarkupMatcher(
  34. "Removed because of the data scrubbing rule [Mask] [Credit card numbers] from [$message] in your organization's settings"
  35. )
  36. )
  37. ).toBeInTheDocument(); // tooltip description
  38. });
  39. });