gitlab-org--gitlab-foss/spec/frontend/vue_shared/components/pikaday_spec.js

43 lines
1.0 KiB
JavaScript
Raw Normal View History

import { shallowMount } from '@vue/test-utils';
import datePicker from '~/vue_shared/components/pikaday.vue';
2017-11-10 23:41:04 +00:00
describe('datePicker', () => {
let wrapper;
2017-11-10 23:41:04 +00:00
beforeEach(() => {
wrapper = shallowMount(datePicker, {
propsData: {
label: 'label',
},
attachToDocument: true,
2017-11-10 23:41:04 +00:00
});
});
afterEach(() => {
wrapper.destroy();
wrapper = null;
});
2017-11-10 23:41:04 +00:00
it('should render label text', () => {
expect(
wrapper
.find('.dropdown-toggle-text')
.text()
.trim(),
).toEqual('label');
2017-11-10 23:41:04 +00:00
});
it('should show calendar', () => {
expect(wrapper.find('.pika-single').element).toBeDefined();
2017-11-10 23:41:04 +00:00
});
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;
2017-11-10 23:41:04 +00:00
wrapper.find('.dropdown-menu-toggle').trigger('click');
2018-10-09 18:03:09 +00:00
expect(wrapper.emitted('hidePicker')).toEqual([[]]);
2017-11-10 23:41:04 +00:00
});
});