From 83c00a2181d09df860c45ab552d2743da693806b 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: Fri, 18 Mar 2022 16:40:50 +0300 Subject: [PATCH] Create Panel.spec.js --- src/components/panel/Panel.spec.js | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/components/panel/Panel.spec.js diff --git a/src/components/panel/Panel.spec.js b/src/components/panel/Panel.spec.js new file mode 100644 index 000000000..df58bfa7a --- /dev/null +++ b/src/components/panel/Panel.spec.js @@ -0,0 +1,33 @@ +import { mount } from '@vue/test-utils'; +import Panel from './Panel.vue'; + +describe('Panel.vue', () => { + let wrapper; + + beforeEach(() => { + wrapper = mount(Panel, { + props: { + header: 'PrimeVue' + }, + slots: { + default: '

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt

' + } + }); + }); + + it('should exist', () => { + expect(wrapper.find('.p-panel.p-component').exists()).toBe(true); + expect(wrapper.find('.p-panel-content').text()).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt'); + expect(wrapper.find('.p-panel-title').text()).toBe('PrimeVue'); + }); + + it('should be toggleable', async () => { + await wrapper.setProps({ toggleable: true }); + + expect(wrapper.find('.p-panel.p-component').classes()).toContain('p-panel-toggleable'); + + await wrapper.vm.toggle({}); + + expect(wrapper.emitted().toggle[0]).toEqual([{originalEvent: {}, value: true}]); + }); +}); \ No newline at end of file