diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-06 21:08:12 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-06 21:08:12 +0300 |
commit | e22c3819ad2321a0cf825877fe3b60e41268c5b3 (patch) | |
tree | fcd143b30bdd7b42d439cd0b2fc5c6c4268d8d97 /spec/frontend/ide | |
parent | 49b16b71778148e9f9c579bf7bf69853c780c827 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/ide')
-rw-r--r-- | spec/frontend/ide/components/commit_sidebar/editor_header_spec.js | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/spec/frontend/ide/components/commit_sidebar/editor_header_spec.js b/spec/frontend/ide/components/commit_sidebar/editor_header_spec.js index f6d5833edee..ce43e648b43 100644 --- a/spec/frontend/ide/components/commit_sidebar/editor_header_spec.js +++ b/spec/frontend/ide/components/commit_sidebar/editor_header_spec.js @@ -1,7 +1,9 @@ -import { mount } from '@vue/test-utils'; +import { GlModal } from '@gitlab/ui'; +import { shallowMount } from '@vue/test-utils'; import Vue from 'vue'; import Vuex from 'vuex'; import EditorHeader from '~/ide/components/commit_sidebar/editor_header.vue'; +import { stubComponent } from 'helpers/stub_component'; import { createStore } from '~/ide/stores'; import { file } from '../../helpers'; @@ -12,9 +14,10 @@ const TEST_FILE_PATH = 'test/file/path'; describe('IDE commit editor header', () => { let wrapper; let store; + const showMock = jest.fn(); const createComponent = (fileProps = {}) => { - wrapper = mount(EditorHeader, { + wrapper = shallowMount(EditorHeader, { store, propsData: { activeFile: { @@ -23,22 +26,17 @@ describe('IDE commit editor header', () => { ...fileProps, }, }, + stubs: { + GlModal: stubComponent(GlModal, { + methods: { show: showMock }, + }), + }, }); }; const findDiscardModal = () => wrapper.findComponent({ ref: 'discardModal' }); const findDiscardButton = () => wrapper.findComponent({ ref: 'discardButton' }); - beforeEach(() => { - store = createStore(); - jest.spyOn(store, 'dispatch').mockImplementation(); - }); - - afterEach(() => { - wrapper.destroy(); - wrapper = null; - }); - it.each` fileProps | shouldExist ${{ staged: false, changed: false }} | ${false} @@ -52,20 +50,19 @@ describe('IDE commit editor header', () => { }); describe('discard button', () => { - beforeEach(() => { + it('opens a dialog confirming discard', () => { createComponent(); + findDiscardButton().vm.$emit('click'); - const modal = findDiscardModal(); - jest.spyOn(modal.vm, 'show'); - - findDiscardButton().trigger('click'); - }); - - it('opens a dialog confirming discard', () => { - expect(findDiscardModal().vm.show).toHaveBeenCalled(); + expect(showMock).toHaveBeenCalled(); }); it('calls discardFileChanges if dialog result is confirmed', () => { + store = createStore(); + jest.spyOn(store, 'dispatch').mockImplementation(); + + createComponent(); + expect(store.dispatch).not.toHaveBeenCalled(); findDiscardModal().vm.$emit('primary'); |