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