Browse Source

Table: fix unit test again.

qingwei.li 8 years ago
parent
commit
f234e08fa3
1 changed files with 16 additions and 10 deletions
  1. 16 10
      test/unit/specs/table.spec.js

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

@@ -1305,6 +1305,7 @@ describe('Table', () => {
         vm.label = 'NAME';
         vm.$nextTick(() => {
           expect(vm.$el.querySelector('.el-table__header th .cell').textContent).to.equal('NAME');
+          destroyVM(vm);
           done();
         });
       }, DELAY);
@@ -1334,6 +1335,7 @@ 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();
         });
       }, 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');
+          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');
+          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;
+          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;
+          destroyVM(vm);
           done();
-        });
+        }, 100);
       }, DELAY);
     });
   });