Commit 53dc9a7b4192ffdb40f5d34584ad896d779f1b8b
1 parent
2365887c
Exists in
master
and in
5 other branches
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>
Showing
2 changed files
with
59 additions
and
0 deletions
Show diff stats
| @@ -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 < ActionController::TestCase | @@ -77,6 +77,18 @@ class AccountControllerTest < 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 |