diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-04-01 12:08:00 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-04-01 12:08:00 +0000 |
commit | 1a0d6dbdc2ac3047f4953a359ef27ba6e26074ae (patch) | |
tree | ddb78a8a0d1350dc767f049a21e0f7d37edaa82c /spec/frontend/releases/components/app_edit_spec.js | |
parent | b11f7057d067885619ee3e513751f180b2e8ad85 (diff) | |
download | gitlab-ce-1a0d6dbdc2ac3047f4953a359ef27ba6e26074ae.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/releases/components/app_edit_spec.js')
-rw-r--r-- | spec/frontend/releases/components/app_edit_spec.js | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/spec/frontend/releases/components/app_edit_spec.js b/spec/frontend/releases/components/app_edit_spec.js index ac4b2b9124f..e27c27b292a 100644 --- a/spec/frontend/releases/components/app_edit_spec.js +++ b/spec/frontend/releases/components/app_edit_spec.js @@ -4,6 +4,7 @@ import ReleaseEditApp from '~/releases/components/app_edit.vue'; import { release as originalRelease } from '../mock_data'; import * as commonUtils from '~/lib/utils/common_utils'; import { BACK_URL_PARAM } from '~/releases/constants'; +import AssetLinksForm from '~/releases/components/asset_links_form.vue'; describe('Release edit component', () => { let wrapper; @@ -11,7 +12,7 @@ describe('Release edit component', () => { let actions; let state; - const factory = () => { + const factory = (featureFlags = {}) => { state = { release, markdownDocsPath: 'path/to/markdown/docs', @@ -22,6 +23,7 @@ describe('Release edit component', () => { actions = { fetchRelease: jest.fn(), updateRelease: jest.fn(), + addEmptyAssetLink: jest.fn(), }; const store = new Vuex.Store({ @@ -36,6 +38,9 @@ describe('Release edit component', () => { wrapper = mount(ReleaseEditApp, { store, + provide: { + glFeatures: featureFlags, + }, }); }; @@ -132,4 +137,28 @@ describe('Release edit component', () => { expect(cancelButton.attributes().href).toBe(backUrl); }); }); + + describe('asset links form', () => { + const findAssetLinksForm = () => wrapper.find(AssetLinksForm); + + describe('when the release_asset_link_editing feature flag is disabled', () => { + beforeEach(() => { + factory({ releaseAssetLinkEditing: false }); + }); + + it('does not render the asset links portion of the form', () => { + expect(findAssetLinksForm().exists()).toBe(false); + }); + }); + + describe('when the release_asset_link_editing feature flag is enabled', () => { + beforeEach(() => { + factory({ releaseAssetLinkEditing: true }); + }); + + it('renders the asset links portion of the form', () => { + expect(findAssetLinksForm().exists()).toBe(true); + }); + }); + }); }); |