diff --git a/packages/rate/test/index.spec.js b/packages/rate/test/index.spec.js new file mode 100644 index 000000000..581cb588d --- /dev/null +++ b/packages/rate/test/index.spec.js @@ -0,0 +1,19 @@ +import Rate from '../'; +import { mount } from '@vue/test-utils'; + +test('change event', () => { + const wrapper = mount(Rate, { + propsData: { + disabled: true + } + }); + const item4 = wrapper.findAll('.van-rate__item').at(3); + + item4.trigger('click'); + expect(wrapper.emitted('change')).toBeFalsy(); + + wrapper.vm.disabled = false; + item4.trigger('click'); + expect(wrapper.emitted('input')[0][0]).toEqual(4); + expect(wrapper.emitted('change')[0][0]).toEqual(4); +});