mirror of https://github.com/ElemeFE/element
Added clickoutside drag-click test
parent
9c13b0e8d5
commit
220f1542ea
|
@ -1,7 +1,7 @@
|
||||||
import Clickoutside from 'element-ui/src/utils/clickoutside';
|
import Clickoutside from 'element-ui/src/utils/clickoutside';
|
||||||
const ctx = '@@clickoutsideContext';
|
const ctx = '@@clickoutsideContext';
|
||||||
|
|
||||||
import { triggerClick } from '../util';
|
import { triggerEvent, triggerClick } from '../util';
|
||||||
|
|
||||||
describe('Utils:Clickoutside', () => {
|
describe('Utils:Clickoutside', () => {
|
||||||
it('create', () => {
|
it('create', () => {
|
||||||
|
@ -146,4 +146,25 @@ describe('Utils:Clickoutside', () => {
|
||||||
triggerClick(document);
|
triggerClick(document);
|
||||||
expect(count).to.equal(1);
|
expect(count).to.equal(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('stays open on drag click', () => {
|
||||||
|
const el = document.createElement('div');
|
||||||
|
const insideElm = document.createElement('div');
|
||||||
|
let count = 0;
|
||||||
|
const vnode = {
|
||||||
|
context: {
|
||||||
|
handleClick: () => ++count
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const binding = {
|
||||||
|
expression: 'handleClick'
|
||||||
|
};
|
||||||
|
|
||||||
|
el.appendChild(insideElm);
|
||||||
|
Clickoutside.bind(el, binding, vnode);
|
||||||
|
triggerEvent(insideElm, 'mousedown');
|
||||||
|
triggerEvent(document, 'mouseup');
|
||||||
|
expect(count).to.equal(1);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue