From 6c73616aab623fb4d09018fd279317c83f124a28 Mon Sep 17 00:00:00 2001 From: ziyoung Date: Tue, 27 Aug 2019 11:17:29 +0800 Subject: [PATCH] add test and fix error --- packages/checkbox/src/checkbox.vue | 2 +- test/unit/specs/table.spec.js | 50 +++++++++++++++++++++++++++--- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/packages/checkbox/src/checkbox.vue b/packages/checkbox/src/checkbox.vue index 86e771be6e..00df69e99b 100644 --- a/packages/checkbox/src/checkbox.vue +++ b/packages/checkbox/src/checkbox.vue @@ -17,7 +17,7 @@ 'is-focus': focus }" :tabindex="indeterminate ? 0 : false" - :role="indeterminate ? checkbox : false" + :role="indeterminate ? 'checkbox' : false" :aria-checked="indeterminate ? 'mixed' : false" > diff --git a/test/unit/specs/table.spec.js b/test/unit/specs/table.spec.js index adaa965ba4..6f61755100 100644 --- a/test/unit/specs/table.spec.js +++ b/test/unit/specs/table.spec.js @@ -567,12 +567,12 @@ describe('Table', () => { `, - created() { - this.testData = getTestData(); - }, + // created() { + // this.testData = getTestData(); + // }, data() { - return { testData: this.testData }; + return { testData: getTestData() }; } }); @@ -1716,6 +1716,48 @@ describe('Table', () => { }, 50); }); + it('toggleAllSelection debounce', async() => { + const spy = sinon.spy(); + const vm = createVue({ + template: ` +
+ + + + + + + + +
+ `, + + data() { + return { + testData: getTestData(), + testData1: getTestData() + }; + }, + + methods: { + change(selection) { + spy(selection); + } + }, + + mounted() { + this.$refs.table.toggleAllSelection(); + this.$refs.table1.toggleAllSelection(); + } + }, true); + + await wait(50); + expect(spy.callCount).to.be.equal(2); + expect(spy.args[0][0].length).to.be.equal(5); + expect(spy.args[1][0].length).to.be.equal(5); + destroyVM(vm); + }); + it('clearSelection', () => { const vm = createTable('selection-change'); vm.$refs.table.toggleRowSelection(vm.testData[0]);