message.spec.tsx 927 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary';
  2. import {Message} from 'sentry/components/events/interfaces/message';
  3. describe('Message entry', function () {
  4. it('display redacted data', async function () {
  5. const event = {
  6. ...TestStubs.Event(),
  7. entries: [
  8. {
  9. type: 'message',
  10. data: {
  11. formatted: null,
  12. },
  13. },
  14. ],
  15. _meta: {
  16. entries: {
  17. 0: {
  18. data: {
  19. formatted: {'': {rem: [['project:1', 'x']]}},
  20. },
  21. },
  22. },
  23. },
  24. };
  25. render(<Message data={{formatted: null}} event={event} />);
  26. expect(screen.getByText(/redacted/)).toBeInTheDocument();
  27. userEvent.hover(screen.getByText(/redacted/));
  28. expect(
  29. await screen.findByText('Removed because of PII rule "project:1"')
  30. ).toBeInTheDocument(); // tooltip description
  31. });
  32. });