diff --git a/src/components/inputswitch/InputSwitch.spec.js b/src/components/inputswitch/InputSwitch.spec.js new file mode 100644 index 000000000..20a160933 --- /dev/null +++ b/src/components/inputswitch/InputSwitch.spec.js @@ -0,0 +1,20 @@ +import { mount } from '@vue/test-utils'; +import InputSwitch from './InputSwitch.vue'; + +describe('InputSwitch.vue', () => { + it('should exist', async () => { + const wrapper = mount(InputSwitch); + + expect(wrapper.find('.p-inputswitch.p-component').exists()).toBe(true); + expect(wrapper.find('.p-inputswitch-slider').exists()).toBe(true); + + await wrapper.trigger('click'); + + expect(wrapper.emitted()['update:modelValue'][0]).toEqual([true]); + + await wrapper.setProps({ modelValue: true }); + + expect(wrapper.vm.checked).toBe(true); + expect(wrapper.find('.p-inputswitch').classes()).toContain('p-inputswitch-checked'); + }); +}); \ No newline at end of file