Commit 7ec9d586807fa013de82d58f6a6a46c186601a61

Authored by Pedro de Lyra Pereira
Committed by Fabio Teixeira
1 parent 75bd9845

Testing average rating feature

Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
Signed-off-by: Pedro de Lyra <pedrodelyra@gmail.com>
plugins/communities_ratings/test/unit/community_rating_test.rb
@@ -20,4 +20,22 @@ class CommunityRatingTest &lt; ActiveSupport::TestCase @@ -20,4 +20,22 @@ class CommunityRatingTest &lt; 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