adds confidence_score to debates

This commit is contained in:
rgarcia
2015-09-08 14:40:14 +02:00
parent 3652de4a8f
commit 96ae7575b1
5 changed files with 40 additions and 3 deletions

View File

@@ -236,6 +236,26 @@ describe Debate do
expect(previous).to be < debate.hot_score
end
end
end
describe "#confidence_score" do
it "takes into account percentage of total votes and total_positive and total negative votes" do
debate = create(:debate, :with_confidence_score, cached_votes_up: 100, cached_votes_score: 100, cached_votes_total: 100)
expect(debate.confidence_score).to eq(100)
debate = create(:debate, :with_confidence_score, cached_votes_up: 0, cached_votes_score: -100, cached_votes_total: 100)
expect(debate.confidence_score).to eq(0)
debate = create(:debate, :with_confidence_score, cached_votes_up: 50, cached_votes_score: 50, cached_votes_total: 100)
expect(debate.confidence_score).to eq(25)
debate = create(:debate, :with_confidence_score, cached_votes_up: 500, cached_votes_score: 500, cached_votes_total: 1000)
expect(debate.confidence_score).to eq(250)
debate = create(:debate, :with_confidence_score, cached_votes_up: 10, cached_votes_score: -80, cached_votes_total: 100)
expect(debate.confidence_score).to eq(-8)
end
end