Count +1 votes in issue notes.
This commit is contained in:
parent
ed11ca13e8
commit
8d8b82127f
6 changed files with 81 additions and 15 deletions
|
@ -24,6 +24,37 @@ describe Issue do
|
|||
:assignee => Factory(:user),
|
||||
:project => Factory.create(:project)).should be_valid }
|
||||
|
||||
describe "plus 1" do
|
||||
let(:project) { Factory(:project) }
|
||||
subject {
|
||||
Factory.create(:issue,
|
||||
:author => Factory(:user),
|
||||
:assignee => Factory(:user),
|
||||
:project => project)
|
||||
}
|
||||
|
||||
it "with no notes has a 0/0 score" do
|
||||
subject.upvotes.should == 0
|
||||
end
|
||||
|
||||
it "should recognize non-+1 notes" do
|
||||
subject.notes << Factory(:note, note: "No +1 here", project: Factory(:project, path: 'plusone', code: 'plusone'))
|
||||
subject.should have(1).note
|
||||
subject.notes.first.upvote?.should be_false
|
||||
subject.upvotes.should == 0
|
||||
end
|
||||
|
||||
it "should recognize a single +1 note" do
|
||||
subject.notes << Factory(:note, note: "+1 This is awesome", project: Factory(:project, path: 'plusone', code: 'plusone'))
|
||||
subject.upvotes.should == 1
|
||||
end
|
||||
|
||||
it "should recognize a multiple +1 notes" do
|
||||
subject.notes << Factory(:note, note: "+1 This is awesome", project: Factory(:project, path: 'plusone', code: 'plusone'))
|
||||
subject.notes << Factory(:note, note: "+1 I want this", project: Factory(:project, path: 'plustwo', code: 'plustwo'))
|
||||
subject.upvotes.should == 2
|
||||
end
|
||||
end
|
||||
end
|
||||
# == Schema Information
|
||||
#
|
||||
|
|
|
@ -20,10 +20,29 @@ describe Note do
|
|||
Note.today.where_values.should == ["created_at >= '#{Date.today}'"]
|
||||
end
|
||||
end
|
||||
|
||||
describe "Commit notes" do
|
||||
|
||||
before do
|
||||
describe "Voting score" do
|
||||
let(:project) { Factory(:project) }
|
||||
|
||||
it "recognizes a neutral note" do
|
||||
note = Factory(:note, project: project, note: "This is not a +1 note")
|
||||
note.should_not be_upvote
|
||||
end
|
||||
|
||||
it "recognizes a +1 note" do
|
||||
note = Factory(:note, project: project, note: "+1 for this")
|
||||
note.should be_upvote
|
||||
end
|
||||
|
||||
it "recognizes a -1 note as no vote" do
|
||||
note = Factory(:note, project: project, note: "-1 for this")
|
||||
note.should_not be_upvote
|
||||
end
|
||||
end
|
||||
|
||||
describe "Commit notes" do
|
||||
|
||||
before do
|
||||
@note = Factory :note,
|
||||
:project => project,
|
||||
:noteable_id => commit.id,
|
||||
|
@ -36,12 +55,12 @@ describe Note do
|
|||
end
|
||||
end
|
||||
|
||||
describe "Pre-line commit notes" do
|
||||
before do
|
||||
describe "Pre-line commit notes" do
|
||||
before do
|
||||
@note = Factory :note,
|
||||
:project => project,
|
||||
:noteable_id => commit.id,
|
||||
:noteable_type => "Commit",
|
||||
:noteable_type => "Commit",
|
||||
:line_code => "0_16_1"
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue