diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-27 12:14:08 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-27 12:14:08 +0000 |
commit | e9de373448d0ae4dd330c131db2366a30e0c025d (patch) | |
tree | 9f5b45b6d6e7df350579d0466e81422c7edfefd8 /spec/frontend/repository/components | |
parent | ff3955ef8efc9582d14c0f684dc8e856475231bd (diff) | |
download | gitlab-ce-e9de373448d0ae4dd330c131db2366a30e0c025d.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/repository/components')
-rw-r--r-- | spec/frontend/repository/components/blob_button_group_spec.js | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/spec/frontend/repository/components/blob_button_group_spec.js b/spec/frontend/repository/components/blob_button_group_spec.js index 96dedd54126..2c63deb99c9 100644 --- a/spec/frontend/repository/components/blob_button_group_spec.js +++ b/spec/frontend/repository/components/blob_button_group_spec.js @@ -1,5 +1,6 @@ import { GlButton } from '@gitlab/ui'; import { mountExtended } from 'helpers/vue_test_utils_helper'; +import { stubComponent } from 'helpers/stub_component'; import BlobButtonGroup from '~/repository/components/blob_button_group.vue'; import DeleteBlobModal from '~/repository/components/delete_blob_modal.vue'; import UploadBlobModal from '~/repository/components/upload_blob_modal.vue'; @@ -26,7 +27,24 @@ const DEFAULT_INJECT = { describe('BlobButtonGroup component', () => { let wrapper; + let showUploadBlobModalMock; + let showDeleteBlobModalMock; + const createComponent = (props = {}) => { + showUploadBlobModalMock = jest.fn(); + showDeleteBlobModalMock = jest.fn(); + + const UploadBlobModalStub = stubComponent(UploadBlobModal, { + methods: { + show: showUploadBlobModalMock, + }, + }); + const DeleteBlobModalStub = stubComponent(DeleteBlobModal, { + methods: { + show: showDeleteBlobModalMock, + }, + }); + wrapper = mountExtended(BlobButtonGroup, { propsData: { ...DEFAULT_PROPS, @@ -35,6 +53,10 @@ describe('BlobButtonGroup component', () => { provide: { ...DEFAULT_INJECT, }, + stubs: { + UploadBlobModal: UploadBlobModalStub, + DeleteBlobModal: DeleteBlobModalStub, + }, }); }; @@ -57,8 +79,6 @@ describe('BlobButtonGroup component', () => { describe('buttons', () => { beforeEach(() => { createComponent(); - jest.spyOn(findUploadBlobModal().vm, 'show'); - jest.spyOn(findDeleteBlobModal().vm, 'show'); }); it('renders both the replace and delete button', () => { @@ -73,33 +93,31 @@ describe('BlobButtonGroup component', () => { it('triggers the UploadBlobModal from the replace button', () => { findReplaceButton().trigger('click'); - expect(findUploadBlobModal().vm.show).toHaveBeenCalled(); + expect(showUploadBlobModalMock).toHaveBeenCalled(); }); it('triggers the DeleteBlobModal from the delete button', () => { findDeleteButton().trigger('click'); - expect(findDeleteBlobModal().vm.show).toHaveBeenCalled(); + expect(showDeleteBlobModalMock).toHaveBeenCalled(); }); describe('showForkSuggestion set to true', () => { beforeEach(() => { createComponent({ showForkSuggestion: true }); - jest.spyOn(findUploadBlobModal().vm, 'show'); - jest.spyOn(findDeleteBlobModal().vm, 'show'); }); it('does not trigger the UploadBlobModal from the replace button', () => { findReplaceButton().trigger('click'); - expect(findUploadBlobModal().vm.show).not.toHaveBeenCalled(); + expect(showUploadBlobModalMock).not.toHaveBeenCalled(); expect(wrapper.emitted().fork).toHaveLength(1); }); it('does not trigger the DeleteBlobModal from the delete button', () => { findDeleteButton().trigger('click'); - expect(findDeleteBlobModal().vm.show).not.toHaveBeenCalled(); + expect(showDeleteBlobModalMock).not.toHaveBeenCalled(); expect(wrapper.emitted().fork).toHaveLength(1); }); }); |