import { createVue } from '../util'; describe('Checkbox', () => { it('create', done => { const vm = createVue({ template: ` `, data() { return { checked: false }; } }, true); let checkboxElm = vm.$el; expect(checkboxElm.classList.contains('el-checkbox')).to.be.true; checkboxElm.click(); vm.$nextTick(_ => { expect(checkboxElm.querySelector('.is-checked')).to.be.ok; done(); }); }); it('disabled', () => { const vm = createVue({ template: ` `, data() { return { checked: false }; } }, true); let checkboxElm = vm.$el; expect(checkboxElm.querySelector('.is-disabled')).to.be.ok; }); it('checkbox group', done => { const vm = createVue({ template: ` `, data() { return { checkList: [] }; } }, true); expect(vm.checkList.length === 0).to.be.true; vm.$refs.a.$el.click(); vm.$nextTick(_ => { expect(vm.checkList.indexOf('a') !== -1).to.be.true; done(); }); }); it('true false label', done => { const vm = createVue({ template: ` `, data() { return { checked: 'a' }; } }, true); vm.$el.click(); vm.$nextTick(_ => { expect(vm.checked === 3).to.be.true; done(); }); }); it('checked', () => { const vm = createVue({ template: `
`, data() { return { checked: false, checklist: [] }; } }, true); expect(vm.checked).to.be.true; expect(vm.checklist.indexOf('a') !== -1).to.be.true; }); });