import { mount } from '@vue/test-utils'; import PrimeVue from 'primevue/config'; import DataView from './DataView.vue'; describe('DataView.vue', () => { it('should exist', () => { const wrapper = mount(DataView, { global: { plugins: [PrimeVue] }, props: { value: [ { id: '1000', code: 'f230fh0g3', name: 'Bamboo Watch', description: 'Product Description', image: 'bamboo-watch.jpg', price: 65, category: 'Accessories', quantity: 24, inventoryStatus: 'INSTOCK', rating: 5 }, { id: '1001', code: 'nvklal433', name: 'Black Watch', description: 'Product Description', image: 'black-watch.jpg', price: 72, category: 'Accessories', quantity: 61, inventoryStatus: 'INSTOCK', rating: 4 }, { id: '1002', code: 'zz21cz3c1', name: 'Blue Band', description: 'Product Description', image: 'blue-band.jpg', price: 79, category: 'Fitness', quantity: 2, inventoryStatus: 'LOWSTOCK', rating: 3 } ], layout: 'grid', paginator: true, rows: 3 }, slots: { grid: ` ` } }); expect(wrapper.find('.p-dataview.p-component').exists()).toBe(true); expect(wrapper.find('.p-dataview-grid').exists()).toBe(true); expect(wrapper.findAll('.product-grid-item').length).toBe(3); expect(wrapper.find('.p-paginator.p-component').exists()).toBe(true); }); });