Commit 1144d92c8047a6c47496d44ef123769d5b0ed33e

Authored by Tallys Martins
1 parent 25a6373d

Added unit test to OrganizationRatings

Signed-off-by: Gabriel Silva <gabriel93.silva@gmail.com>
Signed-off-by: Tallys Martins <tallysmartins@yahoo.com.br>
plugins/organization_ratings/test/test_helper.rb
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -class TestOrganizationRating  
2 -  
3 -  
4 -end  
plugins/organization_ratings/test/unit/organization_rating_test.rb
1 require File.expand_path(File.dirname(__FILE__)) + '/../../../../test/test_helper' 1 require File.expand_path(File.dirname(__FILE__)) + '/../../../../test/test_helper'
2 2
3 class OrganizationRatingTest < ActiveSupport::TestCase 3 class OrganizationRatingTest < ActiveSupport::TestCase
  4 +
  5 + def setup
  6 + @person = fast_create(Person)
  7 + @community = fast_create(Community)
  8 + @adminuser = Person[create_admin_user(Environment.default)]
  9 + @rating = fast_create(OrganizationRating, {:value => 1,
  10 + :person_id => @person.id,
  11 + :organization_id => @organization_id,
  12 + :comment_rejected => true
  13 + })
  14 + end
  15 +
4 test "The value must be between 1 and 5" do 16 test "The value must be between 1 and 5" do
5 organization_rating1 = OrganizationRating.new :value => -1 17 organization_rating1 = OrganizationRating.new :value => -1
6 organization_rating2 = OrganizationRating.new :value => 6 18 organization_rating2 = OrganizationRating.new :value => 6
@@ -21,9 +33,34 @@ class OrganizationRatingTest &lt; ActiveSupport::TestCase @@ -21,9 +33,34 @@ class OrganizationRatingTest &lt; ActiveSupport::TestCase
21 assert_equal false, organization_rating2.errors[:value].include?("must be between 1 and 5") 33 assert_equal false, organization_rating2.errors[:value].include?("must be between 1 and 5")
22 end 34 end
23 35
24 - test "display rating comment to env admin" do  
25 - p = fast_create(OrganizationRating) 36 + test "display rejected rating to env admin" do
  37 + assert @rating.display_comment_to?(@adminuser)
  38 + end
  39 +
  40 + test "display rejected rating to owner" do
  41 + assert @rating.display_comment_to?(@person)
  42 + end
  43 +
  44 + test "do not display rejected rating to regular user" do
  45 + regular_person = fast_create(Person)
  46 + assert_not @rating.display_comment_to?(@otherperson)
  47 + end
26 48
  49 + test "do not display rejected rating to not logged user" do
  50 + assert_not @rating.display_comment_to?(nil)
  51 + end
  52 +
  53 + test "display rejected warning to env admin" do
  54 + assert @rating.display_rejected_message_to?(@adminuser)
  55 + end
  56 +
  57 + test "display rejected warning to owner" do
  58 + assert @rating.display_rejected_message_to?(@person)
  59 + end
  60 +
  61 + test "do not display rejected warnimg to regular user" do
  62 + regular_person = fast_create(Person)
  63 + assert_not @rating.display_rejected_message_to?(@otherperson)
27 end 64 end
28 65
29 test "Create task for create a rating comment" do 66 test "Create task for create a rating comment" do
@@ -101,7 +138,7 @@ class OrganizationRatingTest &lt; ActiveSupport::TestCase @@ -101,7 +138,7 @@ class OrganizationRatingTest &lt; ActiveSupport::TestCase
101 assert_equal 2, create_organization_rating_comment.status 138 assert_equal 2, create_organization_rating_comment.status
102 message = "Comment rejected" 139 message = "Comment rejected"
103 comment = Comment.find_by_id(create_organization_rating_comment.organization_rating_comment_id) 140 comment = Comment.find_by_id(create_organization_rating_comment.organization_rating_comment_id)
104 - assert_equal message, comment.body 141 + assert_equal "sample comment", comment.body
105 end 142 end
106 143
107 test "Check comment message when Task status = FINISHED" do 144 test "Check comment message when Task status = FINISHED" do