diff --git a/src/components/checkbox/Checkbox.spec.js b/src/components/checkbox/Checkbox.spec.js new file mode 100644 index 000000000..7f68f569b --- /dev/null +++ b/src/components/checkbox/Checkbox.spec.js @@ -0,0 +1,28 @@ +import { mount } from '@vue/test-utils'; +import Checkbox from './Checkbox.vue'; + +describe('Checkbox.vue', () => { + let wrapper; + + beforeEach(() => { + wrapper = mount(Checkbox, { + props: { + modelValue: false, + binary: true + } + }); + }); + + it('should exist', () => { + expect(wrapper.find('.p-checkbox.p-component').exists()).toBe(true); + expect(wrapper.find('.p-checkbox-icon.pi.pi-check').exists()).toBe(false); + }); + + it('should exist', async () => { + await wrapper.setProps({ modelValue: true }); + + expect(wrapper.find('.p-checkbox-checked').exists()).toBe(true); + expect(wrapper.find('.p-checkbox-box.p-highlight').exists()).toBe(true); + expect(wrapper.find('.p-checkbox-icon.pi.pi-check').exists()).toBe(true); + }); +}); \ No newline at end of file