tooltip.spec.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.have.property('textContent', '提示文字');
  9. });
  10. it('hover', done => {
  11. const vm = createVue(`
  12. <el-tooltip ref="tooltip" content="提示文字">
  13. <button>click</button>
  14. </el-tooltip>
  15. `, true);
  16. const tooltip = vm.$refs.tooltip;
  17. // trigger mouseenter
  18. tooltip.handleShowPopper();
  19. expect(tooltip.popperElm).to.not.exist;
  20. setTimeout(_ => {
  21. expect(tooltip).to.have.deep.property('popperElm.style.display').not.equal('none');
  22. // trigger mouseleave
  23. tooltip.handleClosePopper();
  24. setTimeout(_ => {
  25. expect(tooltip).to.have.deep.property('popperElm.style.display', 'none');
  26. done();
  27. }, 500);
  28. }, 150);
  29. });
  30. it('light mode', () => {
  31. const vm = createVue(`
  32. <el-tooltip content="abc" effect="light">
  33. <button>abc</button>
  34. </el-tooltip>
  35. `);
  36. expect(vm.$el.querySelector('.is-light')).to.exist;
  37. });
  38. });