Commit 4fe7ff1b9c852ae6d52fa4cfef0ddc22d0a23895

Authored by Luciano Prestes
Committed by Gust
1 parent f9c80895
Exists in master and in 79 other branches add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup_not_prod, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev_env_minimal, disable_email_dev, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, prezento, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

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>
lib/institution.rb
... ... @@ -25,23 +25,23 @@ class Institution &lt; ActiveRecord::Base
25 25 protected
26 26  
27 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 34 end
35 35  
36 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 38 end
39 39  
40 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 42 end
43 43  
44 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 46 end
47 47 end
... ...
test/unit/juridical_nature_test.rb
1 1 require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/plugin_test_helper'
2 3  
3 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 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 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 23 end
  24 +
44 25 end
... ...
test/unit/plugin_test_helper.rb 0 → 100644
... ... @@ -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
... ...