import { mount } from '@vue/test-utils'; import { nextTick } from 'vue'; import PrimeVue from 'primevue/config'; import Button from 'primevue/button'; import Dialog from 'primevue/dialog'; import PrimeButtonDemo from './PrimeButtonDemo.vue'; import { it, expect } from 'vitest'; it('opens dialog on click', async () => { const wrapper = mount(PrimeButtonDemo, { attachTo: document.body, global: { plugins: [PrimeVue], components: { Button, Dialog }, }, }); await wrapper.find('button').trigger('click'); await nextTick(); expect(document.body.innerHTML).toContain('PrimeVue is working'); });