diff --git a/src/components/tabview/TabView.spec.js b/src/components/tabview/TabView.spec.js index f5aefadbb..9c36c96ea 100644 --- a/src/components/tabview/TabView.spec.js +++ b/src/components/tabview/TabView.spec.js @@ -45,4 +45,30 @@ describe('TabPanel.vue', () => { expect(wrapper.findAll('li[role="presentation"]')[1].classes()).toContain('p-highlight'); expect(wrapper.findAll('.p-tabview-panel')[0].attributes().style).toBe('display: none;'); }); +}); + +describe('dynamic tabs', () => { + it('should exist', () => { + const wrapper = mount(TabView, { + global: { + components: { + TabPanel + } + }, + slots: { + default: ` + +

{{tab.content}}

+
+ ` + } + }); + + expect(wrapper.find('.p-tabview.p-component').exists()).toBe(true); + expect(wrapper.find('.p-tabview-ink-bar').exists()).toBe(true); + expect(wrapper.findAll('a.p-tabview-nav-link').length).toBe(5); + expect(wrapper.findAll('.p-tabview-panel').length).toBe(5); + expect(wrapper.findAll('li[role="presentation"]')[0].classes()).toContain('p-highlight'); + expect(wrapper.findAll('.p-tabview-panel')[1].attributes().style).toBe('display: none;'); + }); }); \ No newline at end of file