summaryrefslogtreecommitdiff
path: root/spec/helpers/issues_helper_spec.rb
diff options
context:
space:
mode:
authorJack Davison <jack.davison@student.manchester.ac.uk>2016-06-21 23:22:03 +0100
committerJack Davison <jack.davison@student.manchester.ac.uk>2016-08-17 13:33:51 +0100
commit4fbbb8e76550fcb8103cc1bf5c8536cf598db829 (patch)
tree9ef1af3d5e16ec428cb9a60353e0675723db24d7 /spec/helpers/issues_helper_spec.rb
parentbcdc3694919f6cc9777dd982325469fb87468835 (diff)
downloadgitlab-ce-4fbbb8e76550fcb8103cc1bf5c8536cf598db829.tar.gz
Truncates 9-10 users with current user in front
* If the current user is not in the list output will have 1-9 users * If the current user is in the list output will be "me, " + 0-9 users
Diffstat (limited to 'spec/helpers/issues_helper_spec.rb')
-rw-r--r--spec/helpers/issues_helper_spec.rb18
1 files changed, 14 insertions, 4 deletions
diff --git a/spec/helpers/issues_helper_spec.rb b/spec/helpers/issues_helper_spec.rb
index 86955329124..c4281f8f591 100644
--- a/spec/helpers/issues_helper_spec.rb
+++ b/spec/helpers/issues_helper_spec.rb
@@ -65,16 +65,26 @@ describe IssuesHelper do
describe '#award_user_list' do
let!(:awards) { build_list(:award_emoji, 15) }
- it "returns a comma seperated list of 1-10 users" do
- expect(award_user_list(awards.first(10), nil)).to eq(awards.first(10).map { |a| a.user.name }.join(', '))
+ it "returns a comma seperated list of 1-9 users" do
+ expect(award_user_list(awards.first(9), nil)).to eq(awards.first(9).map { |a| a.user.name }.join(', '))
end
it "displays the current user's name as 'me'" do
expect(award_user_list(awards.first(1), awards[0].user)).to eq('me')
end
- it "truncates lists of larger than 10 users" do
- expect(award_user_list(awards, nil)).to eq(awards.first(10).map { |a| a.user.name }.join(', ') + ", and 5 more.")
+ it "truncates lists of larger than 9 users" do
+ expect(award_user_list(awards, nil)).to eq(awards.first(9).map { |a| a.user.name }.join(', ') + ", and 6 more.")
+ end
+
+ it "displays the current user in front of 0-9 other users" do
+ expect(award_user_list(awards, awards[0].user)).
+ to eq("me, " + awards[1..9].map { |a| a.user.name }.join(', ') + ", and 5 more.")
+ end
+
+ it "displays the current user in front regardless of position in the list" do
+ expect(award_user_list(awards, awards[12].user)).
+ to eq("me, " + awards[0..8].map { |a| a.user.name }.join(', ') + ", and 5 more.")
end
end