tooltip.spec.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. describe('hover', () => {
  11. const vm = createVue(`
  12. <el-tooltip ref="tooltip" content="提示文字">
  13. <button>click</button>
  14. </el-tooltip>
  15. `);
  16. const tooltip = vm.$refs.tooltip;
  17. tooltip.handleShowPopper();
  18. it('popperElm is exist', () => expect(tooltip.popperElm).to.exist);
  19. it('showPopper is true', () => expect(tooltip.showPopper).to.true);
  20. it('close popper', () => {
  21. tooltip.handleClosePopper();
  22. expect(tooltip.showPopper).to.false;
  23. });
  24. });
  25. it('light mode', () => {
  26. const vm = createVue(`
  27. <el-tooltip content="abc" effect="light">
  28. <button>abc</button>
  29. </el-tooltip>
  30. `);
  31. expect(vm.$el.querySelector('.is-light')).to.exist;
  32. });
  33. });