import { shallowMount } from '@vue/test-utils'; import TextForm from '@/components/content-forms/TextForm'; describe('TextForm.vue', () => { it('should emit user input and its index', async () => { const inputText = 'some value'; const props = { value: { text: '' }, index: 1, }; const wrapper = shallowMount(TextForm, { props, }); const textInput = wrapper.find('[data-cy="text-form-input"]'); await textInput.setValue(inputText); expect(wrapper.emitted()['change-text'][0]).toEqual([inputText, props.index]); }); });