Commit f5e9664dae184c7dc64111ff80eea5a8b3940d0d

Authored by Luciano Prestes
1 parent e244874f

Add CreateCommunityRatingComment task test

plugins/communities_ratings/test/unit/community_rating_test.rb
@@ -2,22 +2,46 @@ require 'test_helper' @@ -2,22 +2,46 @@ require 'test_helper'
2 2
3 class CommunityRatingTest < ActiveSupport::TestCase 3 class CommunityRatingTest < ActiveSupport::TestCase
4 test "The value must be between 1 and 5" do 4 test "The value must be between 1 and 5" do
5 - cr1 = CommunityRating.new :value => -1  
6 - cr2 = CommunityRating.new :value => 6 5 + community_rating1 = CommunityRating.new :value => -1
  6 + community_rating2 = CommunityRating.new :value => 6
7 7
8 - assert_equal false, cr1.valid?  
9 - assert_equal false, cr2.valid? 8 + assert_equal false, community_rating1.valid?
  9 + assert_equal false, community_rating2.valid?
10 10
11 - assert_equal true, cr1.errors[:value].include?("must be between 1 and 5")  
12 - assert_equal true, cr2.errors[:value].include?("must be between 1 and 5") 11 + assert_equal true, community_rating1.errors[:value].include?("must be between 1 and 5")
  12 + assert_equal true, community_rating2.errors[:value].include?("must be between 1 and 5")
13 13
14 - cr1.value = 1  
15 - cr1.valid? 14 + community_rating1.value = 1
  15 + community_rating1.valid?
16 16
17 - cr2.value = 5  
18 - cr2.valid? 17 + community_rating2.value = 5
  18 + community_rating2.valid?
19 19
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") 20 + assert_equal false, community_rating1.errors[:value].include?("must be between 1 and 5")
  21 + assert_equal false, community_rating2.errors[:value].include?("must be between 1 and 5")
  22 + end
  23 +
  24 + test "Create task for create a rating comment" do
  25 + person = create_user('molly').person
  26 + person.email = "person@email.com"
  27 + person.save!
  28 +
  29 + community = fast_create(Community)
  30 + community.add_admin(person)
  31 +
  32 + community_rating = CommunityRating.create!(
  33 + :value => 3,
  34 + :person => person,
  35 + :community => community
  36 + )
  37 +
  38 + create_community_rating_comment = CreateCommunityRatingComment.create!(
  39 + :requestor => person,
  40 + :source => community,
  41 + :community_rating => community_rating,
  42 + :organization => community
  43 + )
  44 +
  45 + assert community.tasks.include?(create_community_rating_comment)
22 end 46 end
23 end 47 end