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   -class TestOrganizationRating
2   -
3   -
4   -end
plugins/organization_ratings/test/unit/organization_rating_test.rb
1 1 require File.expand_path(File.dirname(__FILE__)) + '/../../../../test/test_helper'
2 2  
3 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 16 test "The value must be between 1 and 5" do
5 17 organization_rating1 = OrganizationRating.new :value => -1
6 18 organization_rating2 = OrganizationRating.new :value => 6
... ... @@ -21,9 +33,34 @@ class OrganizationRatingTest &lt; ActiveSupport::TestCase
21 33 assert_equal false, organization_rating2.errors[:value].include?("must be between 1 and 5")
22 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 64 end
28 65  
29 66 test "Create task for create a rating comment" do
... ... @@ -101,7 +138,7 @@ class OrganizationRatingTest &lt; ActiveSupport::TestCase
101 138 assert_equal 2, create_organization_rating_comment.status
102 139 message = "Comment rejected"
103 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 142 end
106 143  
107 144 test "Check comment message when Task status = FINISHED" do
... ...