Pārlūkot izejas kodu

Merge pull request #2258 from QingWei-Li/fix/table/test

Table: fix unit test, fixed #2243
baiyaaaaa 8 gadi atpakaļ
vecāks
revīzija
77549b752b
1 mainītis faili ar 22 papildinājumiem un 16 dzēšanām
  1. 22 16
      test/unit/specs/table.spec.js

+ 22 - 16
test/unit/specs/table.spec.js

@@ -1305,8 +1305,9 @@ describe('Table', () => {
         vm.label = 'NAME';
         vm.$nextTick(() => {
           expect(vm.$el.querySelector('.el-table__header th .cell').textContent).to.equal('NAME');
+          destroyVM(vm);
+          done();
         });
-        done();
       }, DELAY);
     });
 
@@ -1334,8 +1335,9 @@ describe('Table', () => {
         vm.align = 'right';
         vm.$nextTick(() => {
           expect(vm.$el.querySelectorAll('.el-table__body td.is-right').length > 0).to.be.true;
+          destroyVM(vm);
+          done();
         });
-        done();
       }, DELAY);
     });
 
@@ -1378,6 +1380,7 @@ describe('Table', () => {
               expect(vm.$el.querySelectorAll('.el-table__header th.is-left').length).to.equal(0);
               expect(vm.$el.querySelectorAll('.el-table__header th.is-center').length).to.equal(0);
               expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length).to.above(0);
+              destroyVM(vm);
               done();
             });
           });
@@ -1407,10 +1410,11 @@ describe('Table', () => {
       setTimeout(() => {
         expect(vm.$el.querySelector('.el-table__body col').getAttribute('width')).to.equal('100');
         vm.width = 200;
-        vm.$nextTick(() => {
+        setTimeout(() => {
           expect(vm.$el.querySelector('.el-table__body col').getAttribute('width')).to.equal('200');
-        });
-        done();
+          destroyVM(vm);
+          done();
+        }, 100);
       }, DELAY);
     });
 
@@ -1436,10 +1440,11 @@ describe('Table', () => {
       setTimeout(() => {
         expect(vm.$el.querySelector('.el-table__body col').getAttribute('width')).to.equal('100');
         vm.width = 200;
-        vm.$nextTick(() => {
+        setTimeout(() => {
           expect(vm.$el.querySelector('.el-table__body col').getAttribute('width')).to.equal('200');
-        });
-        done();
+          destroyVM(vm);
+          done();
+        }, 100);
       }, DELAY);
     });
 
@@ -1468,10 +1473,11 @@ describe('Table', () => {
       setTimeout(() => {
         expect(!vm.$el.querySelector('.el-table__fixed')).to.be.true;
         vm.fixed = true;
-        vm.$nextTick(() => {
+        setTimeout(() => {
           expect(!!vm.$el.querySelector('.el-table__fixed')).to.be.true;
-        });
-        done();
+          destroyVM(vm);
+          done();
+        }, 100);
       }, DELAY);
     });
 
@@ -1479,7 +1485,7 @@ describe('Table', () => {
       const vm = createVue({
         template: `
           <el-table :data="testData">
-            <el-table-column :prop="name" />
+            <el-table-column :prop="prop" />
             <el-table-column prop="release" />
             <el-table-column prop="director" />
             <el-table-column prop="runtime" />
@@ -1502,13 +1508,13 @@ describe('Table', () => {
         let secondColumnContent = vm.$el.querySelector('.el-table__body td:nth-child(2) .cell').textContent;
         expect(firstColumnContent !== secondColumnContent).to.be.true;
         vm.prop = 'release';
-        vm.property = 'release';
-        vm.$nextTick(() => {
+        setTimeout(() => {
           firstColumnContent = vm.$el.querySelector('.el-table__body td .cell').textContent;
           secondColumnContent = vm.$el.querySelector('.el-table__body td:nth-child(2) .cell').textContent;
           expect(firstColumnContent === secondColumnContent).to.be.true;
-        });
-        done();
+          destroyVM(vm);
+          done();
+        }, 100);
       }, DELAY);
     });
   });