| ... | @@ -25,6 +25,38 @@ describe MergeRequest do |
... | @@ -25,6 +25,38 @@ describe MergeRequest do |
|
|
:author => Factory(:user),
|
|
:author => Factory(:user),
|
|
|
:assignee => Factory(:user),
|
|
:assignee => Factory(:user),
|
|
|
:project => Factory.create(:project)).should be_valid }
|
|
:project => Factory.create(:project)).should be_valid }
|
|
|
|
|
|
|
|
describe "plus 1" do
|
|
|
|
let(:project) { Factory(:project) }
|
|
|
|
subject {
|
|
|
|
Factory.create(:merge_request,
|
|
|
|
: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
|
|
end
|
|
|
# == Schema Information
|
|
# == Schema Information
|
|
|
#
|
|
#
|
| ... | |
... | |
| ... | | ... | |