summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThong Kuah <tkuah@gitlab.com>2019-06-03 23:43:56 +0000
committerStan Hu <stanhu@gmail.com>2019-06-04 04:22:02 -0700
commita25ad6e7587456d6f7188e4e9d377fa2b53e185a (patch)
treea514b2ee0689cb5196d6e621f0fbacd717044544
parent09221d509eb579d599526e9655fa0f3e67fd8f93 (diff)
downloadgitlab-ce-11-11-stable-patch-1.tar.gz
Merge branch 'sh-fix-import-url-update' into 'master'11-11-stable-patch-1
Fix project settings not being able to update Closes #62708 See merge request gitlab-org/gitlab-ce!29097
-rw-r--r--app/controllers/concerns/import_url_params.rb2
-rw-r--r--changelogs/unreleased/sh-fix-import-url-update.yml5
-rw-r--r--spec/controllers/concerns/import_url_params_spec.rb12
3 files changed, 19 insertions, 0 deletions
diff --git a/app/controllers/concerns/import_url_params.rb b/app/controllers/concerns/import_url_params.rb
index 765654ca2cb..e51e4157f50 100644
--- a/app/controllers/concerns/import_url_params.rb
+++ b/app/controllers/concerns/import_url_params.rb
@@ -2,6 +2,8 @@
module ImportUrlParams
def import_url_params
+ return {} unless params.dig(:project, :import_url).present?
+
{ import_url: import_params_to_full_url(params[:project]) }
end
diff --git a/changelogs/unreleased/sh-fix-import-url-update.yml b/changelogs/unreleased/sh-fix-import-url-update.yml
new file mode 100644
index 00000000000..d143bd3473a
--- /dev/null
+++ b/changelogs/unreleased/sh-fix-import-url-update.yml
@@ -0,0 +1,5 @@
+---
+title: Fix project settings not being able to update
+merge_request: 29097
+author:
+type: fixed
diff --git a/spec/controllers/concerns/import_url_params_spec.rb b/spec/controllers/concerns/import_url_params_spec.rb
index fc5dfb5263f..adbe6e5d3bf 100644
--- a/spec/controllers/concerns/import_url_params_spec.rb
+++ b/spec/controllers/concerns/import_url_params_spec.rb
@@ -8,6 +8,18 @@ describe ImportUrlParams do
controller.import_url_params
end
+ context 'empty URL' do
+ let(:params) do
+ ActionController::Parameters.new(project: {
+ title: 'Test'
+ })
+ end
+
+ it 'returns empty hash' do
+ expect(import_url_params).to eq({})
+ end
+ end
+
context 'url and password separately provided' do
let(:params) do
ActionController::Parameters.new(project: {