|
@@ -1,4 +1,4 @@
|
|
-import { createVue } from '../util';
|
|
|
|
|
|
+import { createVue, triggerEvent } from '../util';
|
|
|
|
|
|
describe('Tooltip', () => {
|
|
describe('Tooltip', () => {
|
|
it('create', () => {
|
|
it('create', () => {
|
|
@@ -10,6 +10,44 @@ describe('Tooltip', () => {
|
|
expect(vm.$el.querySelector('.el-tooltip__popper')).to.have.property('textContent', '提示文字');
|
|
expect(vm.$el.querySelector('.el-tooltip__popper')).to.have.property('textContent', '提示文字');
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ describe('manual', () => {
|
|
|
|
+ const vm = createVue({
|
|
|
|
+ template: `
|
|
|
|
+ <el-tooltip ref="tooltip" manual content="abc" v-model="show">
|
|
|
|
+ <button>click</button>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ `,
|
|
|
|
+
|
|
|
|
+ data() {
|
|
|
|
+ return { show: false };
|
|
|
|
+ }
|
|
|
|
+ }, true);
|
|
|
|
+ const tooltip = vm.$refs.tooltip;
|
|
|
|
+
|
|
|
|
+ it('showPopper is false', () => {
|
|
|
|
+ triggerEvent(tooltip.$el, 'mouseenter');
|
|
|
|
+ expect(tooltip.showPopper).to.false;
|
|
|
|
+ });
|
|
|
|
+ it('show', done => {
|
|
|
|
+ vm.show = true;
|
|
|
|
+ vm.$nextTick(_ => {
|
|
|
|
+ expect(tooltip.showPopper).to.true;
|
|
|
|
+ done();
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ it('still show when trigger mouseleave', () => {
|
|
|
|
+ triggerEvent(tooltip.$el, 'mouseleave');
|
|
|
|
+ expect(tooltip.showPopper).to.true;
|
|
|
|
+ });
|
|
|
|
+ it('hidden', done => {
|
|
|
|
+ vm.show = false;
|
|
|
|
+ vm.$nextTick(_ => {
|
|
|
|
+ expect(tooltip.showPopper).to.false;
|
|
|
|
+ done();
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
describe('hover', () => {
|
|
describe('hover', () => {
|
|
const vm = createVue(`
|
|
const vm = createVue(`
|
|
<el-tooltip ref="tooltip" content="提示文字">
|
|
<el-tooltip ref="tooltip" content="提示文字">
|
|
@@ -18,11 +56,11 @@ describe('Tooltip', () => {
|
|
`);
|
|
`);
|
|
const tooltip = vm.$refs.tooltip;
|
|
const tooltip = vm.$refs.tooltip;
|
|
|
|
|
|
- tooltip.handleShowPopper();
|
|
|
|
|
|
+ triggerEvent(tooltip.$el, 'mouseenter');
|
|
it('popperElm is exist', () => expect(tooltip.popperElm).to.exist);
|
|
it('popperElm is exist', () => expect(tooltip.popperElm).to.exist);
|
|
it('showPopper is true', () => expect(tooltip.showPopper).to.true);
|
|
it('showPopper is true', () => expect(tooltip.showPopper).to.true);
|
|
it('close popper', () => {
|
|
it('close popper', () => {
|
|
- tooltip.handleClosePopper();
|
|
|
|
|
|
+ triggerEvent(tooltip.$el, 'mouseleave');
|
|
expect(tooltip.showPopper).to.false;
|
|
expect(tooltip.showPopper).to.false;
|
|
});
|
|
});
|
|
});
|
|
});
|