diff options
author | Rémy Coutable <remy@rymai.me> | 2019-03-18 10:13:26 +0000 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2019-03-18 10:13:26 +0000 |
commit | a52d7dfaa9b72e4442a1723d30b84bc349b27215 (patch) | |
tree | 7eb1fec0288fc7d40f6e5dd0cd3e0c672100dec0 | |
parent | f696bacba2e09f4f4ea24b6f63fae0913f24d38a (diff) | |
parent | da18211fec5ecb9581a5075d22adec743bb9f901 (diff) | |
download | gitlab-ce-a52d7dfaa9b72e4442a1723d30b84bc349b27215.tar.gz |
Merge branch 'sh-fix-issue-59065' into 'master'
Fix Error 500 when user commits Wiki page with no commit message
Closes #59065
See merge request gitlab-org/gitlab-ce!26247
-rw-r--r-- | app/models/project_wiki.rb | 2 | ||||
-rw-r--r-- | changelogs/unreleased/sh-fix-issue-59065.yml | 5 | ||||
-rw-r--r-- | spec/models/project_wiki_spec.rb | 8 |
3 files changed, 14 insertions, 1 deletions
diff --git a/app/models/project_wiki.rb b/app/models/project_wiki.rb index c43bd45a62f..6ea0716c192 100644 --- a/app/models/project_wiki.rb +++ b/app/models/project_wiki.rb @@ -183,7 +183,7 @@ class ProjectWiki end def commit_details(action, message = nil, title = nil) - commit_message = message || default_message(action, title) + commit_message = message.presence || default_message(action, title) git_user = Gitlab::Git::User.from_gitlab(@user) Gitlab::Git::Wiki::CommitDetails.new(@user.id, diff --git a/changelogs/unreleased/sh-fix-issue-59065.yml b/changelogs/unreleased/sh-fix-issue-59065.yml new file mode 100644 index 00000000000..41cd5ce0960 --- /dev/null +++ b/changelogs/unreleased/sh-fix-issue-59065.yml @@ -0,0 +1,5 @@ +--- +title: Fix Error 500 when user commits Wiki page with no commit message +merge_request: 26247 +author: +type: fixed diff --git a/spec/models/project_wiki_spec.rb b/spec/models/project_wiki_spec.rb index 3ccc706edf2..7be8d67ba9e 100644 --- a/spec/models/project_wiki_spec.rb +++ b/spec/models/project_wiki_spec.rb @@ -71,6 +71,14 @@ describe ProjectWiki do expect(project_wiki.create_page("index", "test content")).to be_truthy end + it "creates a new wiki repo with a default commit message" do + expect(project_wiki.create_page("index", "test content", :markdown, "")).to be_truthy + + page = project_wiki.find_page('index') + + expect(page.last_version.message).to eq("#{user.username} created page: index") + end + it "raises CouldNotCreateWikiError if it can't create the wiki repository" do # Create a fresh project which will not have a wiki project_wiki = described_class.new(create(:project), user) |