Commit 7ec9d586807fa013de82d58f6a6a46c186601a61
Committed by
Fabio Teixeira
1 parent
75bd9845
Exists in
communities_ratings
Testing average rating feature
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Pedro de Lyra <pedrodelyra@gmail.com>
Showing
1 changed file
with
18 additions
and
0 deletions
Show diff stats
plugins/communities_ratings/test/unit/community_rating_test.rb
@@ -20,4 +20,22 @@ class CommunityRatingTest < ActiveSupport::TestCase | @@ -20,4 +20,22 @@ class CommunityRatingTest < ActiveSupport::TestCase | ||
20 | assert_equal false, cr1.errors[:value].include?("must be between 1 and 5") | 20 | assert_equal false, cr1.errors[:value].include?("must be between 1 and 5") |
21 | assert_equal false, cr2.errors[:value].include?("must be between 1 and 5") | 21 | assert_equal false, cr2.errors[:value].include?("must be between 1 and 5") |
22 | end | 22 | end |
23 | + | ||
24 | + test "Should calculate community's rating average" do | ||
25 | + community = fast_create Community | ||
26 | + p1 = fast_create Person, :name=>"Person 1" | ||
27 | + p2 = fast_create Person, :name=>"Person 2" | ||
28 | + p3 = fast_create Person, :name=>"Person 3" | ||
29 | + | ||
30 | + CommunityRating.create! :value => 2, :community => community, :person => p1 | ||
31 | + CommunityRating.create! :value => 3, :community => community, :person => p2 | ||
32 | + CommunityRating.create! :value => 5, :community => community, :person => p3 | ||
33 | + | ||
34 | + assert_equal 3, CommunityRating.average_rating(community) | ||
35 | + | ||
36 | + p4 = fast_create Person, :name=>"Person 4" | ||
37 | + CommunityRating.create! :value => 4, :community => community, :person => p4 | ||
38 | + | ||
39 | + assert_equal 4, CommunityRating.average_rating(community) | ||
40 | + end | ||
23 | end | 41 | end |