Commit 53dc9a7b4192ffdb40f5d34584ad896d779f1b8b

Authored by Fabio Teixeira
1 parent 2365887c
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

Tests for user has more than one institution

(more_inst_for_users)

Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com>
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
features/user_profile_edition.feature 0 → 100644
@@ -0,0 +1,47 @@ @@ -0,0 +1,47 @@
  1 +Feature: Institution Field
  2 + As a user
  3 + I want to update my update my user data
  4 + So I can maintain my personal data updated
  5 +
  6 + Background:
  7 + Given "MpogSoftwarePlugin" plugin is enabled
  8 + And I am logged in as admin
  9 + And I go to /admin/plugins
  10 + And I check "MpogSoftwarePlugin"
  11 + And I press "Save changes"
  12 + And feature "skip_new_user_email_confirmation" is enabled on environment
  13 + And I go to /account/logout
  14 + And Institutions has initial default values on database
  15 + And the following public institutions
  16 + | name | acronym | cnpj | governmental_power | governmental_sphere |
  17 + | Ministerio das Cidades | MC | 58.745.189/0001-21 | Executivo | Federal |
  18 + | Governo do DF | GDF | 12.645.166/0001-44 | Legislativo | Federal |
  19 + | Ministerio do Planejamento | MP | 41.769.591/0001-43 | Judiciario | Federal |
  20 + And I go to /account/signup
  21 + And Institutions has initial default values on database
  22 + And I fill in the following within ".no-boxes":
  23 + | e-Mail | josesilva@nowitgo.com|
  24 + | Username | josesilva |
  25 + | Password | secret |
  26 + | Password confirmation | secret |
  27 + | Full name | José da Silva |
  28 + | Secondary e-Mail | josesilva@example.com |
  29 + And wait for the captcha signup time
  30 + And I follow "Add new institution"
  31 + And I press "Create my account"
  32 + Then José da Silva's account is activated
  33 +
  34 +
  35 + @selenium-fixme
  36 + Scenario: Add more then one instituion on profile editor
  37 + Given I am on josesilva's control panel
  38 + And I follow "Edit Profile"
  39 + And I follow "Add new institution"
  40 + And I type in "Minis" into autocomplete list "input_institution" and I choose "Ministerio do Planejamento"
  41 + And I follow "Add new institution"
  42 + And I type in "Gover" into autocomplete list "input_institution" and I choose "Governo do DF"
  43 + And I follow "Add new institution"
  44 + And I press "Save"
  45 + And I follow "Edit Profile"
  46 + And I should see "Ministerio do Planejamento"
  47 + Then I should see "Governo do DF"
test/functional/account_controller_test.rb
@@ -77,6 +77,18 @@ class AccountControllerTest &lt; ActionController::TestCase @@ -77,6 +77,18 @@ class AccountControllerTest &lt; ActionController::TestCase
77 assert_response :success 77 assert_response :success
78 end 78 end
79 79
  80 +
  81 + should "user can become a member of more than one institution" do
  82 + @user_info[:institution_ids] = [@institution_list.first.id, @institution_list.last.id]
  83 +
  84 + post :signup, :user => @user_info, :profile_data => @profile_data_info
  85 +
  86 + last_user = User.last
  87 +
  88 + assert last_user.institutions.include?(@institution_list.first)
  89 + assert last_user.institutions.include?(@institution_list.last)
  90 + end
  91 +
80 private 92 private
81 93
82 def create_institution name, acronym 94 def create_institution name, acronym