Commit 5fd90cd5e4a038e4b0ad9e8893eec7155e0b6cb5

Authored by Dmitriy Zaporozhets
2 parents dc29b237 64efc052

Merge pull request #5724 from Popl7/add_thumbsup_thumbsdown_emoji_voting

Thumbsup and thumbsdown emoji should be counted when voting
Showing 2 changed files with 14 additions and 2 deletions   Show diff stats
app/models/note.rb
@@ -157,7 +157,8 @@ class Note < ActiveRecord::Base @@ -157,7 +157,8 @@ class Note < ActiveRecord::Base
157 # otherwise false is returned 157 # otherwise false is returned
158 def downvote? 158 def downvote?
159 votable? && (note.start_with?('-1') || 159 votable? && (note.start_with?('-1') ||
160 - note.start_with?(':-1:') 160 + note.start_with?(':-1:') ||
  161 + note.start_with?(':thumbsdown:')
161 ) 162 )
162 end 163 end
163 164
@@ -206,7 +207,8 @@ class Note < ActiveRecord::Base @@ -206,7 +207,8 @@ class Note < ActiveRecord::Base
206 # otherwise false is returned 207 # otherwise false is returned
207 def upvote? 208 def upvote?
208 votable? && (note.start_with?('+1') || 209 votable? && (note.start_with?('+1') ||
209 - note.start_with?(':+1:') 210 + note.start_with?(':+1:') ||
  211 + note.start_with?(':thumbsup:')
210 ) 212 )
211 end 213 end
212 214
spec/models/note_spec.rb
@@ -61,6 +61,11 @@ describe Note do @@ -61,6 +61,11 @@ describe Note do
61 note.should be_upvote 61 note.should be_upvote
62 end 62 end
63 63
  64 + it "recognizes a thumbsup emoji as a vote" do
  65 + note = build(:votable_note, note: ":thumbsup: for this")
  66 + note.should be_upvote
  67 + end
  68 +
64 it "recognizes a -1 note" do 69 it "recognizes a -1 note" do
65 note = create(:votable_note, note: "-1 for this") 70 note = create(:votable_note, note: "-1 for this")
66 note.should be_downvote 71 note.should be_downvote
@@ -70,6 +75,11 @@ describe Note do @@ -70,6 +75,11 @@ describe Note do
70 note = build(:votable_note, note: ":-1: for this") 75 note = build(:votable_note, note: ":-1: for this")
71 note.should be_downvote 76 note.should be_downvote
72 end 77 end
  78 +
  79 + it "recognizes a thumbsdown emoji as a vote" do
  80 + note = build(:votable_note, note: ":thumbsdown: for this")
  81 + note.should be_downvote
  82 + end
73 end 83 end
74 84
75 let(:project) { create(:project) } 85 let(:project) { create(:project) }