Add a test for issue sentence generation

This commit is contained in:
Jacob Vosmaer
2014-06-13 15:40:33 +02:00
parent 2ab1363c75
commit 978162bb8a
3 changed files with 17 additions and 1 deletions
+4
View File
@@ -42,4 +42,8 @@ module MergeRequestsHelper
"Branches: #{@merge_request.source_branch} #{separator} #{@merge_request.target_branch}"
end
end
def issues_sentence(issues)
issues.map { |i| "##{i.iid}" }.to_sentence
end
end
@@ -37,5 +37,5 @@
%i.icon-ok
Accepting this merge request will close #{@closes_issues.size == 1 ? 'issue' : 'issues'}
= succeed '.' do
!= gfm(@closes_issues.map { |i| "##{i.iid}" }.to_sentence)
!= gfm(issues_sentence(@closes_issues))
+12
View File
@@ -0,0 +1,12 @@
require 'spec_helper'
describe MergeRequestsHelper do
describe :issues_sentence do
subject { issues_sentence(issues) }
let(:issues) do
[build(:issue, iid: 1), build(:issue, iid: 2), build(:issue, iid: 3)]
end
it { should eq('#1, #2, and #3') }
end
end