clipboardTooltip.spec.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import {mountWithTheme} from 'sentry-test/enzyme';
  2. import ClipboardTooltip from 'app/components/clipboardTooltip';
  3. import {OPEN_DELAY} from 'app/components/tooltip';
  4. describe('ClipboardTooltip', function () {
  5. it('renders', function () {
  6. const title = 'tooltip content';
  7. const wrapper = mountWithTheme(
  8. <ClipboardTooltip title={title}>
  9. <span>This text displays a tooltip when hovering</span>
  10. </ClipboardTooltip>
  11. );
  12. jest.useFakeTimers();
  13. const trigger = wrapper.find('span');
  14. trigger.simulate('mouseEnter');
  15. jest.advanceTimersByTime(OPEN_DELAY);
  16. wrapper.update();
  17. const tooltipClipboardWrapper = wrapper.find('TooltipClipboardWrapper');
  18. expect(tooltipClipboardWrapper.length).toEqual(1);
  19. const tooltipTextContent = tooltipClipboardWrapper.find('TextOverflow');
  20. expect(tooltipTextContent.length).toEqual(1);
  21. const clipboardContent = tooltipClipboardWrapper.find('Clipboard');
  22. expect(clipboardContent.length).toEqual(1);
  23. expect(clipboardContent.props().value).toEqual(title);
  24. const iconCopy = clipboardContent.find('IconCopy');
  25. expect(iconCopy.length).toEqual(1);
  26. });
  27. });