blob: 639b4828a0960d3a07aeb1948f83776712afdfc2 (
plain)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import { shallowMount } from '@vue/test-utils';
import datePicker from '~/vue_shared/components/pikaday.vue';
describe('datePicker', () => {
let wrapper;
beforeEach(() => {
wrapper = shallowMount(datePicker, {
propsData: {
label: 'label',
},
attachToDocument: true,
});
});
afterEach(() => {
wrapper.destroy();
wrapper = null;
});
it('should render label text', () => {
expect(
wrapper
.find('.dropdown-toggle-text')
.text()
.trim(),
).toEqual('label');
});
it('should show calendar', () => {
expect(wrapper.find('.pika-single').element).toBeDefined();
});
it('should emit hidePicker event when dropdown is clicked', () => {
// Removing the bootstrap data-toggle property,
// because it interfers with our click event
delete wrapper.find('.dropdown-menu-toggle').element.dataset.toggle;
wrapper.find('.dropdown-menu-toggle').trigger('click');
expect(wrapper.emitted('hidePicker')).toEqual([[]]);
});
});
|