Exemplo n.º 1
0
 it('invoke with strings', done => {
   MessageBox('消息', '这是一段内容', 'success');
   setTimeout(() => {
     expect(document.querySelector('.el-message-box__wrapper')).to.exist;
     done();
   }, 300);
 });
Exemplo n.º 2
0
 it('html string', done => {
   MessageBox({
     title: 'html string',
     dangerouslyUseHTMLString: true,
     message: '<strong>html string</strong>'
   });
   setTimeout(() => {
     const message = document.querySelector('.el-message-box__message strong');
     expect(message.textContent).to.equal('html string');
     done();
   }, 300);
 });
Exemplo n.º 3
0
 it('callback', done => {
   MessageBox({
     title: '消息',
     message: '这是一段内容'
   }, action => {
     expect(action).to.equal('cancel');
     done();
   });
   setTimeout(() => {
     document.querySelector('.el-message-box__close').click();
   }, 300);
 });
Exemplo n.º 4
0
 it('custom icon', done => {
   MessageBox({
     type: 'warning',
     iconClass: 'el-icon-question',
     message: '这是一段内容'
   });
   setTimeout(() => {
     const icon = document.querySelector('.el-message-box__status');
     expect(icon.classList.contains('el-icon-question')).to.true;
     done();
   }, 300);
 });
Exemplo n.º 5
0
 it('create and close', done => {
   MessageBox({
     type: 'success',
     title: '消息',
     message: '这是一段内容'
   });
   setTimeout(() => {
     const msgbox = document.querySelector('.el-message-box__wrapper');
     expect(msgbox.__vue__.$parent.visible).to.true;
     expect(msgbox.querySelector('.el-message-box__title').textContent).to.equal('消息');
     expect(msgbox.querySelector('.el-message-box__message')
       .querySelector('p').textContent).to.equal('这是一段内容');
     MessageBox.close();
     expect(msgbox.__vue__.$parent.visible).to.false;
     done();
   }, 300);
 });
Exemplo n.º 6
0
 it('distinguish cancel and close', done => {
   let msgAction = '';
   MessageBox({
     title: '消息',
     message: '这是一段内容',
     distinguishCancelAndClose: true
   }, action => {
     msgAction = action;
   });
   setTimeout(() => {
     document.querySelector('.el-message-box__close').click();
     setTimeout(() => {
       expect(msgAction).to.equal('close');
       done();
     }, 10);
   }, 10);
 });
Exemplo n.º 7
0
 it('beforeClose', done => {
   let msgAction = '';
   MessageBox({
     title: '消息',
     message: '这是一段内容',
     beforeClose: (action, instance) => {
       instance.close();
     }
   }, action => {
     msgAction = action;
   });
   setTimeout(() => {
     document.querySelector('.el-message-box__wrapper .el-button--primary').click();
     setTimeout(() => {
       expect(msgAction).to.equal('confirm');
       done();
     }, 10);
   }, 10);
 });