Commit b7120853 authored by Sean McGivern's avatar Sean McGivern

Merge branch '38941-lock-note-fix' into 'master'

Fix text for the merge request lock system note

Closes #38941

See merge request gitlab-org/gitlab-ce!14779
parents 9f1c9b3d 616d1e10
...@@ -593,7 +593,7 @@ module SystemNoteService ...@@ -593,7 +593,7 @@ module SystemNoteService
def discussion_lock(issuable, author) def discussion_lock(issuable, author)
action = issuable.discussion_locked? ? 'locked' : 'unlocked' action = issuable.discussion_locked? ? 'locked' : 'unlocked'
body = "#{action} this issue" body = "#{action} this #{issuable.class.to_s.titleize.downcase}"
create_note(NoteSummary.new(issuable, issuable.project, author, body, action: action)) create_note(NoteSummary.new(issuable, issuable.project, author, body, action: action))
end end
......
...@@ -127,10 +127,10 @@ describe MergeRequests::UpdateService, :mailer do ...@@ -127,10 +127,10 @@ describe MergeRequests::UpdateService, :mailer do
end end
it 'creates system note about discussion lock' do it 'creates system note about discussion lock' do
note = find_note('locked this issue') note = find_note('locked this merge request')
expect(note).not_to be_nil expect(note).not_to be_nil
expect(note.note).to eq 'locked this issue' expect(note.note).to eq 'locked this merge request'
end end
context 'when not including source branch removal options' do context 'when not including source branch removal options' do
......
...@@ -1145,4 +1145,42 @@ describe SystemNoteService do ...@@ -1145,4 +1145,42 @@ describe SystemNoteService do
it { expect(subject.note).to eq "marked #{duplicate_issue.to_reference(project)} as a duplicate of this issue" } it { expect(subject.note).to eq "marked #{duplicate_issue.to_reference(project)} as a duplicate of this issue" }
end end
end end
describe '.discussion_lock' do
subject { described_class.discussion_lock(noteable, author) }
context 'discussion unlocked' do
it_behaves_like 'a system note' do
let(:action) { 'unlocked' }
end
it 'creates the note text correctly' do
[:issue, :merge_request].each do |type|
issuable = create(type)
expect(described_class.discussion_lock(issuable, author).note)
.to eq("unlocked this #{type.to_s.titleize.downcase}")
end
end
end
context 'discussion locked' do
before do
noteable.update_attribute(:discussion_locked, true)
end
it_behaves_like 'a system note' do
let(:action) { 'locked' }
end
it 'creates the note text correctly' do
[:issue, :merge_request].each do |type|
issuable = create(type, discussion_locked: true)
expect(described_class.discussion_lock(issuable, author).note)
.to eq("locked this #{type.to_s.titleize.downcase}")
end
end
end
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment