35 lines
		
	
	
		
			750 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			750 B
		
	
	
	
		
			JavaScript
		
	
	
	
| import ReplyPlaceholder from '~/notes/components/discussion_reply_placeholder.vue';
 | |
| import { shallowMount, createLocalVue } from '@vue/test-utils';
 | |
| 
 | |
| const localVue = createLocalVue();
 | |
| 
 | |
| describe('ReplyPlaceholder', () => {
 | |
|   let wrapper;
 | |
| 
 | |
|   beforeEach(() => {
 | |
|     wrapper = shallowMount(ReplyPlaceholder, {
 | |
|       localVue,
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   afterEach(() => {
 | |
|     wrapper.destroy();
 | |
|   });
 | |
| 
 | |
|   it('emits onClick even on button click', () => {
 | |
|     const button = wrapper.find({ ref: 'button' });
 | |
| 
 | |
|     button.trigger('click');
 | |
| 
 | |
|     expect(wrapper.emitted()).toEqual({
 | |
|       onClick: [[]],
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   it('should render reply button', () => {
 | |
|     const button = wrapper.find({ ref: 'button' });
 | |
| 
 | |
|     expect(button.text()).toEqual('Reply...');
 | |
|   });
 | |
| });
 |