From ff32a760f4dd190299619899dc0a57396af6a557 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tu=C4=9F=C3=A7e=20K=C3=BC=C3=A7=C3=BCko=C4=9Flu?= Date: Thu, 17 Mar 2022 17:14:41 +0300 Subject: [PATCH] Create InputSwitch.spec.js --- .../inputswitch/InputSwitch.spec.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/components/inputswitch/InputSwitch.spec.js 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