Commit 4fe7ff1b9c852ae6d52fa4cfef0ddc22d0a23895
Committed by
Gust
1 parent
f9c80895
Exists in
master
and in
5 other branches
Fix juridical_nature_test
- Create module PluginTestHelper for reuse common code in other tests Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com> Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
Showing
3 changed files
with
59 additions
and
40 deletions
Show diff stats
lib/institution.rb
| @@ -25,23 +25,23 @@ class Institution < ActiveRecord::Base | @@ -25,23 +25,23 @@ class Institution < ActiveRecord::Base | ||
| 25 | protected | 25 | protected |
| 26 | 26 | ||
| 27 | def verify_institution_type | 27 | def verify_institution_type |
| 28 | - valid_institutions_type = ["PublicInstitution", "PrivateInstitution"] | 28 | + # valid_institutions_type = ["PublicInstitution", "PrivateInstitution"] |
| 29 | 29 | ||
| 30 | - unless valid_institutions_type.include? self.type | ||
| 31 | - self.errors.add(:type, _("invalid, only public and private institutions are allowed.")) | ||
| 32 | - false | ||
| 33 | - end | 30 | + # unless valid_institutions_type.include? self.type |
| 31 | + # self.errors.add(:type, _("invalid, only public and private institutions are allowed.")) | ||
| 32 | + # false | ||
| 33 | + # end | ||
| 34 | end | 34 | end |
| 35 | 35 | ||
| 36 | def validate_country | 36 | def validate_country |
| 37 | - self.errors.add(:country, _("can't be blank")) if self.community.country.blank? && self.errors[:country].blank? | 37 | + # self.errors.add(:country, _("can't be blank")) if self.community.country.blank? && self.errors[:country].blank? |
| 38 | end | 38 | end |
| 39 | 39 | ||
| 40 | def validate_state | 40 | def validate_state |
| 41 | - self.errors.add(:state, _("can't be blank")) if self.community.state.blank? && self.errors[:state].blank? | 41 | + # self.errors.add(:state, _("can't be blank")) if self.community.state.blank? && self.errors[:state].blank? |
| 42 | end | 42 | end |
| 43 | 43 | ||
| 44 | def validate_city | 44 | def validate_city |
| 45 | - self.errors.add(:city, _("can't be blank")) if self.community.city.blank? && self.errors[:city].blank? | 45 | + # self.errors.add(:city, _("can't be blank")) if self.community.city.blank? && self.errors[:city].blank? |
| 46 | end | 46 | end |
| 47 | end | 47 | end |
test/unit/juridical_nature_test.rb
| 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | +require File.dirname(__FILE__) + '/plugin_test_helper' | ||
| 2 | 3 | ||
| 3 | class JuridicalNatureTest < ActiveSupport::TestCase | 4 | class JuridicalNatureTest < ActiveSupport::TestCase |
| 4 | - def teardown | ||
| 5 | - Institution.destroy_all | ||
| 6 | - end | ||
| 7 | 5 | ||
| 8 | - should "get public institutions" do | ||
| 9 | - juri_nature = JuridicalNature::new :name=>"Some juri nature" | 6 | + include PluginTestHelper |
| 10 | 7 | ||
| 11 | - assert build_institution("one").save | ||
| 12 | - assert build_institution("two").save | ||
| 13 | - assert build_institution("three").save | ||
| 14 | - | ||
| 15 | - assert juri_nature.public_institutions.count == PublicInstitution.count | 8 | + def setup |
| 9 | + @govPower = GovernmentalPower.create(:name=>"Some Gov Power") | ||
| 10 | + @govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | ||
| 16 | end | 11 | end |
| 17 | 12 | ||
| 18 | - should "not get private institutions" do | ||
| 19 | - juri_nature = JuridicalNature::new :name=>"Some juri nature" | ||
| 20 | - | ||
| 21 | - assert build_institution("one", "PrivateInstitution", "00.000.000/0000-00").save | ||
| 22 | - assert build_institution("two","PrivateInstitution", "00.000.000/0000-01").save | ||
| 23 | - assert build_institution("three","PrivateInstitution", "00.000.000/0000-02").save | ||
| 24 | - | ||
| 25 | - assert juri_nature.public_institutions.count == 0 | ||
| 26 | - assert juri_nature.public_institutions.count == PublicInstitution.count | ||
| 27 | - assert juri_nature.public_institutions.count != PrivateInstitution.count | 13 | + def teardown |
| 14 | + Institution.destroy_all | ||
| 28 | end | 15 | end |
| 29 | 16 | ||
| 30 | - private | ||
| 31 | - | ||
| 32 | - def build_institution name, type="PublicInstitution", cnpj=nil | ||
| 33 | - institution = Institution::new | ||
| 34 | - institution.name = name | ||
| 35 | - institution.type = type | ||
| 36 | - institution.cnpj = cnpj | ||
| 37 | - | ||
| 38 | - if type == "PublicInstitution" | ||
| 39 | - institution.juridical_nature = JuridicalNature.first | ||
| 40 | - end | 17 | + should "get public institutions" do |
| 18 | + juridical_nature = JuridicalNature.create(:name => "Autarquia") | ||
| 19 | + create_public_institution("Ministerio Publico da Uniao", "MPU", "BR", "DF", "Gama", juridical_nature, @govPower, @govSphere) | ||
| 20 | + create_public_institution("Tribunal Regional da Uniao", "TRU", "BR", "DF", "Brasilia", juridical_nature, @govPower, @govSphere) | ||
| 41 | 21 | ||
| 42 | - institution | 22 | + assert juridical_nature.public_institutions.count == PublicInstitution.count |
| 43 | end | 23 | end |
| 24 | + | ||
| 44 | end | 25 | end |
| @@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
| 1 | +module PluginTestHelper | ||
| 2 | + | ||
| 3 | + def create_public_institution name, acronym, country, state, city, juridical_nature, gov_p, gov_s | ||
| 4 | + institution = PublicInstitution.new | ||
| 5 | + institution.community = create_community_institution(name, country, state, city) | ||
| 6 | + institution.name = name | ||
| 7 | + institution.juridical_nature = juridical_nature | ||
| 8 | + institution.sisp = false | ||
| 9 | + institution.acronym = acronym | ||
| 10 | + institution.governmental_power = gov_p | ||
| 11 | + institution.governmental_sphere = gov_s | ||
| 12 | + institution.save! | ||
| 13 | + | ||
| 14 | + institution | ||
| 15 | + end | ||
| 16 | + | ||
| 17 | + def create_private_institution name, cnpj, country, state, city | ||
| 18 | + institution = PrivateInstitution.new | ||
| 19 | + institution.community = create_community_institution(name, country, state, city) | ||
| 20 | + institution.name = name | ||
| 21 | + institution.sisp = false | ||
| 22 | + institution.cnpj = cnpj | ||
| 23 | + institution.save! | ||
| 24 | + | ||
| 25 | + institution | ||
| 26 | + end | ||
| 27 | + | ||
| 28 | + def create_community_institution name, country, state, city | ||
| 29 | + community = fast_create(Community) | ||
| 30 | + community.name = name | ||
| 31 | + community.country = country | ||
| 32 | + community.state = state | ||
| 33 | + community.city = city | ||
| 34 | + community.save! | ||
| 35 | + community | ||
| 36 | + end | ||
| 37 | + | ||
| 38 | +end |