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 |