-
Notifications
You must be signed in to change notification settings - Fork 133
/
Copy pathhooper.js
29 lines (27 loc) · 953 Bytes
/
hooper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { mount, createLocalVue } from '@vue/test-utils';
import { Hooper, Slide, Navigation } from '../src/index';
const localVue = createLocalVue();
localVue.component('Hooper', Hooper);
localVue.component('Slide', Slide);
localVue.component('Navigation', Navigation);
describe('Testing hooper component', () => {
const wrapper = mount({
template: `
<hooper>
<slide>slide 1</slide>
<slide>slide 2</slide>
<slide>slide 3</slide>
<navigation slot="hooper-addons"></navigation>
</hooper>
`
}, { localVue });
test('default slot', () => {
const slides = wrapper.findAll('.hooper-slide');
expect(slides.length).toEqual(3);
});
test('addons slot', () => {
expect(wrapper.find('.hooper-navigation').exists()).toBe(true);
expect(wrapper.find('.hooper-next').exists()).toBe(true);
expect(wrapper.find('.hooper-prev').exists()).toBe(true);
});
});