Commit 5fd90cd5e4a038e4b0ad9e8893eec7155e0b6cb5
Exists in
master
and in
4 other branches
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 | 157 | # otherwise false is returned |
| 158 | 158 | def downvote? |
| 159 | 159 | votable? && (note.start_with?('-1') || |
| 160 | - note.start_with?(':-1:') | |
| 160 | + note.start_with?(':-1:') || | |
| 161 | + note.start_with?(':thumbsdown:') | |
| 161 | 162 | ) |
| 162 | 163 | end |
| 163 | 164 | |
| ... | ... | @@ -206,7 +207,8 @@ class Note < ActiveRecord::Base |
| 206 | 207 | # otherwise false is returned |
| 207 | 208 | def upvote? |
| 208 | 209 | votable? && (note.start_with?('+1') || |
| 209 | - note.start_with?(':+1:') | |
| 210 | + note.start_with?(':+1:') || | |
| 211 | + note.start_with?(':thumbsup:') | |
| 210 | 212 | ) |
| 211 | 213 | end |
| 212 | 214 | ... | ... |
spec/models/note_spec.rb
| ... | ... | @@ -61,6 +61,11 @@ describe Note do |
| 61 | 61 | note.should be_upvote |
| 62 | 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 | 69 | it "recognizes a -1 note" do |
| 65 | 70 | note = create(:votable_note, note: "-1 for this") |
| 66 | 71 | note.should be_downvote |
| ... | ... | @@ -70,6 +75,11 @@ describe Note do |
| 70 | 75 | note = build(:votable_note, note: ":-1: for this") |
| 71 | 76 | note.should be_downvote |
| 72 | 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 | 83 | end |
| 74 | 84 | |
| 75 | 85 | let(:project) { create(:project) } | ... | ... |