Commit 53dc9a7b4192ffdb40f5d34584ad896d779f1b8b

Authored by Fabio Teixeira
1 parent 2365887c

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 @@
  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 77 assert_response :success
78 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 92 private
81 93  
82 94 def create_institution name, acronym
... ...