Commit ce3811d50ec1bf8cfab117c4569550a980db58eb
1 parent
26b688a3
Exists in
master
and in
3 other branches
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
| @@ -0,0 +1,37 @@ | @@ -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 | + |