Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAriejan de Vroom <ariejan@ariejan.net>2012-03-14 17:31:31 +0400
committerAriejan de Vroom <ariejan@ariejan.net>2012-03-14 17:31:31 +0400
commit8d8b82127f2563ee24a7621793b19c9c984c199e (patch)
tree5b2a2f55afd3b46ed20beb66ccca7877521c2ede /spec/models/issue_spec.rb
parented11ca13e80341ed604198426f4d516618e4d23f (diff)
Count +1 votes in issue notes.
Diffstat (limited to 'spec/models/issue_spec.rb')
-rw-r--r--spec/models/issue_spec.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/models/issue_spec.rb b/spec/models/issue_spec.rb
index 74eb5b93f21..d76adff3dae 100644
--- a/spec/models/issue_spec.rb
+++ b/spec/models/issue_spec.rb
@@ -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
#