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(() => {