eventSdk.spec.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {DataScrubbingRelayPiiConfigFixture} from 'sentry-fixture/dataScrubbingRelayPiiConfig';
  2. import {EventFixture} from 'sentry-fixture/event';
  3. import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary';
  4. import {textWithMarkupMatcher} from 'sentry-test/utils';
  5. import {EventSdk} from 'sentry/components/events/eventSdk';
  6. describe('event sdk', function () {
  7. it('display redacted tags', async function () {
  8. const event = EventFixture({
  9. sdk: {
  10. name: 'sentry.cocoa',
  11. version: '',
  12. },
  13. _meta: {
  14. sdk: {
  15. version: {'': {rem: [['organization:0', 'x']]}},
  16. },
  17. },
  18. });
  19. render(<EventSdk sdk={event.sdk} meta={event._meta?.sdk} />, {
  20. organization: {
  21. relayPiiConfig: JSON.stringify(DataScrubbingRelayPiiConfigFixture()),
  22. },
  23. });
  24. await userEvent.hover(screen.getByText(/redacted/));
  25. expect(
  26. await screen.findByText(
  27. textWithMarkupMatcher(
  28. "Removed because of the data scrubbing rule [Replace] [Password fields] with [Scrubbed] from [password] in your organization's settings"
  29. )
  30. )
  31. ).toBeInTheDocument(); // tooltip description
  32. });
  33. });