summaryrefslogtreecommitdiff
path: root/spec/roles/upvote_spec.rb
blob: 24288ada0fe8bd3812ab5b5c4bf650249194d301 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'spec_helper'

describe Issue, "Upvote" do
  let(:issue) { create(:issue) }

  it "with no notes has a 0/0 score" do
    issue.upvotes.should == 0
  end

  it "should recognize non-+1 notes" do
    issue.notes << create(:note, note: "No +1 here")
    issue.should have(1).note
    issue.notes.first.upvote?.should be_false
    issue.upvotes.should == 0
  end

  it "should recognize a single +1 note" do
    issue.notes << create(:note, note: "+1 This is awesome")
    issue.upvotes.should == 1
  end

  it "should recognize multiple +1 notes" do
    issue.notes << create(:note, note: "+1 This is awesome")
    issue.notes << create(:note, note: "+1 I want this")
    issue.upvotes.should == 2
  end
end