Commit 06c1a8a9 authored by Riyad Preukschas's avatar Riyad Preukschas

Make notes recognize downvotes

parent cc7c6d53
...@@ -105,6 +105,12 @@ class Note < ActiveRecord::Base ...@@ -105,6 +105,12 @@ class Note < ActiveRecord::Base
def upvote? def upvote?
note.start_with?('+1') || note.start_with?(':+1:') note.start_with?('+1') || note.start_with?(':+1:')
end end
# Returns true if this is a downvote note,
# otherwise false is returned
def downvote?
note.start_with?('-1') || note.start_with?(':-1:')
end
end end
# == Schema Information # == Schema Information
# #
......
...@@ -24,6 +24,13 @@ describe Note do ...@@ -24,6 +24,13 @@ describe Note do
it "recognizes a neutral note" do it "recognizes a neutral note" do
note = Factory(:note, note: "This is not a +1 note") note = Factory(:note, note: "This is not a +1 note")
note.should_not be_upvote note.should_not be_upvote
note.should_not be_downvote
end
it "recognizes a neutral emoji note" do
note = build(:note, note: "I would :+1: this, but I don't want to")
note.should_not be_upvote
note.should_not be_downvote
end end
it "recognizes a +1 note" do it "recognizes a +1 note" do
...@@ -31,19 +38,19 @@ describe Note do ...@@ -31,19 +38,19 @@ describe Note do
note.should be_upvote note.should be_upvote
end end
it "recognizes a -1 note as no vote" do
note = Factory(:note, note: "-1 for this")
note.should_not be_upvote
end
it "recognizes a +1 emoji as a vote" do it "recognizes a +1 emoji as a vote" do
note = build(:note, note: ":+1: for this") note = build(:note, note: ":+1: for this")
note.should be_upvote note.should be_upvote
end end
it "recognizes a neutral emoji note" do it "recognizes a -1 note" do
note = build(:note, note: "I would :+1: this, but I don't want to") note = Factory(:note, note: "-1 for this")
note.should_not be_upvote note.should be_downvote
end
it "recognizes a -1 emoji as a vote" do
note = build(:note, note: ":-1: for this")
note.should be_downvote
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