diff --git a/spec/frontend/vue_shared/components/file_row_spec.js b/spec/frontend/vue_shared/components/file_row_spec.js index b70d4565f56c06c3a9e6104bd57d85e7ad34bd23..25129ba4cd2c3d4ac626d9209fc6d8b330959748 100644 --- a/spec/frontend/vue_shared/components/file_row_spec.js +++ b/spec/frontend/vue_shared/components/file_row_spec.js @@ -6,6 +6,9 @@ import FileIcon from '~/vue_shared/components/file_icon.vue'; import FileRow from '~/vue_shared/components/file_row.vue'; import FileHeader from '~/vue_shared/components/file_row_header.vue'; +const scrollIntoViewMock = jest.fn(); +HTMLElement.prototype.scrollIntoView = scrollIntoViewMock; + describe('File row component', () => { let wrapper; @@ -72,11 +75,10 @@ describe('File row component', () => { }, level: 0, }); - jest.spyOn(wrapper.vm, '$emit'); wrapper.element.click(); - expect(wrapper.vm.$emit).toHaveBeenCalledWith('toggleTreeOpen', fileName); + expect(wrapper.emitted('toggleTreeOpen')[0][0]).toEqual(fileName); }); it('calls scrollIntoView if made active', () => { @@ -89,14 +91,12 @@ describe('File row component', () => { level: 0, }); - jest.spyOn(wrapper.vm, 'scrollIntoView'); - wrapper.setProps({ file: { ...wrapper.props('file'), active: true }, }); return nextTick().then(() => { - expect(wrapper.vm.scrollIntoView).toHaveBeenCalled(); + expect(scrollIntoViewMock).toHaveBeenCalled(); }); });