tooltip.spec.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { createVue } from '../util';
  2. describe('Tooltip', () => {
  3. it('create', () => {
  4. const vm = createVue(`
  5. <el-tooltip content="提示文字">
  6. <button>click</button>
  7. </el-tooltip>`);
  8. expect(vm.$el.querySelector('.el-tooltip__popper')).to.exist;
  9. expect(vm.$el.querySelector('.el-tooltip__popper').textContent).to.equal('提示文字');
  10. });
  11. it('hover', done => {
  12. const vm = createVue(`
  13. <el-tooltip ref="tooltip" content="提示文字">
  14. <button>click</button>
  15. </el-tooltip>
  16. `, true);
  17. const tooltip = vm.$refs.tooltip;
  18. // trigger mouseenter
  19. tooltip.handleShowPopper();
  20. expect(tooltip.popperElm).to.not.exist;
  21. setTimeout(_ => {
  22. expect(tooltip.popperElm).to.exist;
  23. expect(tooltip.popperElm.style.display).to.not.equal('none');
  24. // trigger mouseleave
  25. tooltip.handleClosePopper();
  26. setTimeout(_ => {
  27. expect(tooltip.popperElm.style.display).to.equal('none');
  28. done();
  29. }, 500);
  30. }, 150);
  31. });
  32. it('light mode', () => {
  33. const vm = createVue(`
  34. <el-tooltip content="abc" effect="light">
  35. <button>abc</button>
  36. </el-tooltip>
  37. `);
  38. expect(vm.$el.querySelector('.is-light')).to.exist;
  39. });
  40. });