import ReplyPlaceholder from '~/notes/components/discussion_reply_placeholder.vue'; import { shallowMount, createLocalVue } from '@vue/test-utils'; 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); }); });