mirror of https://github.com/ElemeFE/element
Message: add test
parent
e163d943b6
commit
63daf2c989
|
@ -47,7 +47,7 @@
|
||||||
handleClose() {
|
handleClose() {
|
||||||
this.closed = true;
|
this.closed = true;
|
||||||
if (typeof this.onClose === 'function') {
|
if (typeof this.onClose === 'function') {
|
||||||
this.onClose();
|
this.onClose(this);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,78 @@
|
||||||
|
import { createVue, triggerEvent } from '../util';
|
||||||
|
|
||||||
|
describe('Message', () => {
|
||||||
|
it('automatically close', done => {
|
||||||
|
const vm = createVue({
|
||||||
|
template: `
|
||||||
|
<div></div>
|
||||||
|
`
|
||||||
|
}, true);
|
||||||
|
vm.$message({
|
||||||
|
message: '灰风',
|
||||||
|
duration: 500
|
||||||
|
});
|
||||||
|
expect(document.querySelector('.el-message')).to.exist;
|
||||||
|
setTimeout(() => {
|
||||||
|
expect(document.querySelector('.el-message')).to.not.exist;
|
||||||
|
done();
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('manually close', done => {
|
||||||
|
const vm = createVue({
|
||||||
|
template: `
|
||||||
|
<div></div>
|
||||||
|
`
|
||||||
|
}, true);
|
||||||
|
vm.$message({
|
||||||
|
message: '夏天',
|
||||||
|
showClose: true
|
||||||
|
});
|
||||||
|
setTimeout(() => {
|
||||||
|
document.querySelector('.el-message__closeBtn').click();
|
||||||
|
setTimeout(() => {
|
||||||
|
expect(document.querySelector('.el-message')).to.not.exist;
|
||||||
|
done();
|
||||||
|
}, 500);
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('create', () => {
|
||||||
|
const vm = createVue({
|
||||||
|
template: `
|
||||||
|
<div></div>
|
||||||
|
`
|
||||||
|
}, true);
|
||||||
|
vm.$message('娜梅莉亚');
|
||||||
|
expect(document.querySelector('.el-message')).to.exist;
|
||||||
|
});
|
||||||
|
|
||||||
|
it('invoke with type', () => {
|
||||||
|
const vm = createVue({
|
||||||
|
template: `
|
||||||
|
<div></div>
|
||||||
|
`
|
||||||
|
}, true);
|
||||||
|
vm.$message.success('毛毛狗');
|
||||||
|
expect(document.querySelector('.el-message')).to.exist;
|
||||||
|
});
|
||||||
|
|
||||||
|
it('reset timer', done => {
|
||||||
|
const vm = createVue({
|
||||||
|
template: `
|
||||||
|
<div></div>
|
||||||
|
`
|
||||||
|
}, true);
|
||||||
|
vm.$message({
|
||||||
|
message: '白灵',
|
||||||
|
duration: 1000
|
||||||
|
});
|
||||||
|
setTimeout(() => {
|
||||||
|
triggerEvent(document.querySelector('.el-message'), 'mouseenter');
|
||||||
|
setTimeout(() => {
|
||||||
|
expect(document.querySelector('.el-message')).to.exist;
|
||||||
|
done();
|
||||||
|
}, 700);
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue