Create TabView.spec.js
parent
415801ded9
commit
df1a0ad1c8
|
@ -0,0 +1,48 @@
|
||||||
|
import { mount } from '@vue/test-utils';
|
||||||
|
import TabView from './TabView.vue';
|
||||||
|
import TabPanel from '@/components/tabpanel/TabPanel.vue';
|
||||||
|
|
||||||
|
describe('TabPanel.vue', () => {
|
||||||
|
let wrapper;
|
||||||
|
|
||||||
|
window.HTMLElement.prototype.scrollIntoView = function() {};
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
wrapper = mount(TabView, {
|
||||||
|
global: {
|
||||||
|
components: {
|
||||||
|
TabPanel
|
||||||
|
}
|
||||||
|
},
|
||||||
|
slots: {
|
||||||
|
default: `
|
||||||
|
<TabPanel header="Header I">
|
||||||
|
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,</p>
|
||||||
|
</TabPanel>
|
||||||
|
<TabPanel header="Header II">
|
||||||
|
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem</p>
|
||||||
|
</TabPanel>
|
||||||
|
<TabPanel header="Header III">
|
||||||
|
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui</p>
|
||||||
|
</TabPanel>
|
||||||
|
`
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should exist', () => {
|
||||||
|
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(3);
|
||||||
|
expect(wrapper.findAll('.p-tabview-panel').length).toBe(3);
|
||||||
|
expect(wrapper.findAll('li[role="presentation"]')[0].classes()).toContain('p-highlight');
|
||||||
|
expect(wrapper.findAll('.p-tabview-panel')[1].attributes().style).toBe('display: none;');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should change the active item', async () => {
|
||||||
|
await wrapper.vm.onTabClick({}, 1);
|
||||||
|
|
||||||
|
expect(wrapper.findAll('li[role="presentation"]')[1].classes()).toContain('p-highlight');
|
||||||
|
expect(wrapper.findAll('.p-tabview-panel')[0].attributes().style).toBe('display: none;');
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue