31 lines
		
	
	
		
			840 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			840 B
		
	
	
	
		
			JavaScript
		
	
	
	
| import Vue from 'vue';
 | |
| import datePicker from '~/vue_shared/components/pikaday.vue';
 | |
| import mountComponent from 'spec/helpers/vue_mount_component_helper';
 | |
| 
 | |
| describe('datePicker', () => {
 | |
|   let vm;
 | |
|   beforeEach(() => {
 | |
|     const DatePicker = Vue.extend(datePicker);
 | |
|     vm = mountComponent(DatePicker, {
 | |
|       label: 'label',
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   it('should render label text', () => {
 | |
|     expect(vm.$el.querySelector('.dropdown-toggle-text').innerText.trim()).toEqual('label');
 | |
|   });
 | |
| 
 | |
|   it('should show calendar', () => {
 | |
|     expect(vm.$el.querySelector('.pika-single')).toBeDefined();
 | |
|   });
 | |
| 
 | |
|   it('should toggle when dropdown is clicked', () => {
 | |
|     const hidePicker = jasmine.createSpy();
 | |
|     vm.$on('hidePicker', hidePicker);
 | |
| 
 | |
|     vm.$el.querySelector('.dropdown-menu-toggle').click();
 | |
| 
 | |
|     expect(hidePicker).toHaveBeenCalled();
 | |
|   });
 | |
| });
 |