diff --git a/test/unit/specs/menu.spec.js b/test/unit/specs/menu.spec.js index 3534d22a5..e670ff5aa 100644 --- a/test/unit/specs/menu.spec.js +++ b/test/unit/specs/menu.spec.js @@ -27,6 +27,28 @@ describe('Menu', () => { }, 20); }, 20); }); + it('background-color', done => { + vm = createVue({ + template: ` + + 处理中心 + 订单管理 + + ` + }, true); + expect(vm.$el.style.backgroundColor).to.equal('rgb(255, 0, 0)'); + expect(vm.$refs.item1.$el.style.backgroundColor).to.equal('rgb(255, 0, 0)'); + expect(vm.$refs.item1.$el.style.color).to.equal('rgb(0, 0, 0)'); + expect(vm.$refs.item2.$el.style.color).to.equal('rgb(0, 255, 0)'); + triggerEvent(vm.$refs.item1.$el, 'mouseenter'); + setTimeout(_ => { + expect(vm.$refs.item1.$el.style.backgroundColor).to.equal('rgb(204, 0, 0)'); + done(); + }, 20); + }); it('menu-item click', done => { vm = createVue({ template: ` diff --git a/test/unit/specs/radio.spec.js b/test/unit/specs/radio.spec.js index 278b385b4..6596b279e 100644 --- a/test/unit/specs/radio.spec.js +++ b/test/unit/specs/radio.spec.js @@ -50,6 +50,25 @@ describe('Radio', () => { done(); }, 10); }); + it('border', () => { + vm = createVue({ + template: ` + + + `, + data() { + return { + radio: '' + }; + } + }, true); + let radioElm = vm.$el; + expect(radioElm.classList.contains('is-bordered')).to.be.true; + }); it('change event', done => { vm = createVue({ template: ` diff --git a/test/unit/specs/slider.spec.js b/test/unit/specs/slider.spec.js index 48443c496..1e98bb29b 100644 --- a/test/unit/specs/slider.spec.js +++ b/test/unit/specs/slider.spec.js @@ -112,12 +112,13 @@ describe('Slider', () => { vm = createVue({ template: `
- +
`, data() { return { + vertical: false, value: 0 }; } @@ -128,7 +129,44 @@ describe('Slider', () => { slider.onDragEnd(); setTimeout(() => { expect(vm.value > 0).to.true; - done(); + vm.vertical = true; + vm.value = 0; + vm.$nextTick(() => { + expect(vm.value === 0).to.true; + slider.onButtonDown({ clientY: 0, preventDefault() {} }); + slider.onDragging({ clientY: -100 }); + slider.onDragEnd(); + setTimeout(() => { + expect(vm.value > 0).to.true; + done(); + }, 10); + }); + }, 10); + }); + + it('accessibility', done => { + vm = createVue({ + template: ` +
+ +
+ `, + + data() { + return { + value: 0.1 + }; + } + }, true); + const slider = vm.$children[0].$children[0]; + slider.onRightKeyDown(); + setTimeout(() => { + expect(vm.value).to.equal(1); + slider.onLeftKeyDown(); + setTimeout(() => { + expect(vm.value).to.equal(0); + done(); + }, 10); }, 10); }); diff --git a/test/unit/specs/switch.spec.js b/test/unit/specs/switch.spec.js index fe700e98e..9407a9c7c 100644 --- a/test/unit/specs/switch.spec.js +++ b/test/unit/specs/switch.spec.js @@ -37,7 +37,11 @@ describe('Switch', () => { vm = createVue({ template: `
- + +
`, @@ -49,8 +53,10 @@ describe('Switch', () => { }, true); const core = vm.$el.querySelector('.el-switch__core'); + expect(core.style.backgroundColor).to.equal('rgb(0, 255, 0)'); core.click(); setTimeout(() => { + expect(core.style.backgroundColor).to.equal('rgb(255, 0, 0)'); expect(vm.value).to.equal(false); core.click(); setTimeout(() => {