summaryrefslogtreecommitdiff
path: root/spec/frontend/releases/components/app_edit_spec.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-04-01 12:08:00 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-04-01 12:08:00 +0000
commit1a0d6dbdc2ac3047f4953a359ef27ba6e26074ae (patch)
treeddb78a8a0d1350dc767f049a21e0f7d37edaa82c /spec/frontend/releases/components/app_edit_spec.js
parentb11f7057d067885619ee3e513751f180b2e8ad85 (diff)
downloadgitlab-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.js31
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);
+ });
+ });
+ });
});