Commit ce3811d50ec1bf8cfab117c4569550a980db58eb

Authored by Fabio Teixeira
1 parent 26b688a3

Add unit test for community_rating instituton

Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
Showing 1 changed file with 37 additions and 0 deletions   Show diff stats
test/unit/community_rating_test.rb 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
  3 +
  4 +class CommunityRatingTest < ActiveSupport::TestCase
  5 + include PluginTestHelper
  6 +
  7 + should "validate institution if there an institution_id" do
  8 + private_institution = build_private_institution "huehue", "hue", "11.222.333/4444-55"
  9 +
  10 + assert_equal true, private_institution.save
  11 +
  12 + rating = CommunityRating.new :institution_id => 123456
  13 + rating.valid?
  14 +
  15 + assert_equal true, rating.errors[:institution].include?("not found")
  16 +
  17 + rating.institution = private_institution
  18 + rating.valid?
  19 +
  20 + assert_equal false, rating.errors[:institution].include?("not found")
  21 + end
  22 +
  23 + private
  24 +
  25 + def build_private_institution name, corporate_name, cnpj, country="AR"
  26 + community = Community.new :name => name
  27 + community.country = country
  28 +
  29 + institution = PrivateInstitution.new :name=> name
  30 + institution.corporate_name = corporate_name
  31 + institution.cnpj = cnpj
  32 + institution.community = community
  33 +
  34 + institution
  35 + end
  36 +end
  37 +
... ...