import Checkbox from '..'; import CheckboxGroup from '../../checkbox-group'; import { mount } from '../../../test/utils'; test('switch checkbox', () => { const wrapper = mount(Checkbox); wrapper.vm.$on('input', value => { wrapper.setData({ value }); }); const icon = wrapper.find('.van-checkbox__icon'); icon.trigger('click'); icon.trigger('click'); expect(wrapper.emitted('input')).toEqual([[true], [false]]); expect(wrapper.emitted('change')).toEqual([[true], [false]]); }); test('disabled', () => { const wrapper = mount(Checkbox, { propsData: { disabled: true } }); wrapper.find('.van-checkbox__icon').trigger('click'); expect(wrapper.emitted('input')).toBeFalsy(); }); test('label disabled', () => { const wrapper = mount(Checkbox, { slots: { default: '
' }, propsData: { labelDisabled: true } }); wrapper.find('.van-checkbox__label').trigger('click'); expect(wrapper.emitted('input')).toBeFalsy(); }); test('checkbox group', () => { const wrapper = mount({ template: `