From 15537085dcaf804951aaef8d7abc6ddeeb6c6ce8 Mon Sep 17 00:00:00 2001 From: zouhang Date: Wed, 5 Aug 2020 13:14:20 +0800 Subject: [PATCH] fix(rate): improve test & code --- packages/rate/__tests__/rate.spec.ts | 21 +++++----- packages/rate/doc/basic.vue | 4 +- packages/rate/src/index.vue | 58 +++++++++------------------- 3 files changed, 30 insertions(+), 53 deletions(-) diff --git a/packages/rate/__tests__/rate.spec.ts b/packages/rate/__tests__/rate.spec.ts index 4ef4b00451..16b5a4de1b 100644 --- a/packages/rate/__tests__/rate.spec.ts +++ b/packages/rate/__tests__/rate.spec.ts @@ -8,25 +8,23 @@ describe('Rate.vue', () => { max: 10, }, }) - const vm = wrapper.vm - const stars = vm.$el.querySelectorAll('.el-rate__item') + const stars = wrapper.findAll('.el-rate__item') expect(stars.length).toEqual(10) }) test('with texts', () => { - const vm = mount(Rate, { + const wrapper = mount(Rate, { props: { showText: true, modelValue: 4, texts: ['1', '2', '3', '4', '5'], }, - }).vm - - const text = vm.$el.querySelector('.el-rate__text') + }) + const text = wrapper.find('.el-rate__text').element expect(text.textContent).toEqual('4') }) - test('value change', async done => { + test('value change', async () => { const wrapper = mount(Rate, { props: { modelValue: 0, @@ -35,11 +33,10 @@ describe('Rate.vue', () => { const vm = wrapper.vm await wrapper.setProps({ modelValue: 3 }) expect(vm.modelValue).toEqual(3) - done() }) test('click', () => { - const vm = mount({ + const wrapper = mount({ template: `
@@ -57,9 +54,9 @@ describe('Rate.vue', () => { }, { props: { }, - }).vm - - const thirdStar = vm.$el.querySelectorAll('.el-rate__item')[2] + }) + const vm = wrapper.vm + const thirdStar = wrapper.findAll('.el-rate__item')[2].element as HTMLElement thirdStar.click() expect(vm.value1).toEqual(3) diff --git a/packages/rate/doc/basic.vue b/packages/rate/doc/basic.vue index a0d2ccc8f7..17087f2d87 100644 --- a/packages/rate/doc/basic.vue +++ b/packages/rate/doc/basic.vue @@ -19,12 +19,12 @@