Commit c559daa02bfd879f71b9c414521a90ab916c6d3e
1 parent
0a1a80ef
Exists in
master
and in
5 other branches
Funcional test, user become a member of its institution community on registration
(add_user_to_institution_community) Signed-off-by: Arthur Del Esposte <arthurmde@yahoo.com.br> Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
Showing
1 changed file
with
33 additions
and
2 deletions
Show diff stats
test/functional/account_controller_test.rb
... | ... | @@ -6,7 +6,17 @@ class AccountController; def rescue_action(e) raise e end; end |
6 | 6 | class AccountControllerTest < ActionController::TestCase |
7 | 7 | |
8 | 8 | def setup |
9 | + environment = Environment.default | |
10 | + environment.enabled_plugins = ['MpogSoftwarePlugin'] | |
11 | + environment.save | |
12 | + | |
13 | + @govPower = GovernmentalPower.create(:name=>"Some Gov Power") | |
14 | + @govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
15 | + | |
16 | + @controller = AccountController.new | |
17 | + @request = ActionController::TestRequest.new | |
9 | 18 | @response = ActionController::TestResponse.new |
19 | + | |
10 | 20 | @institution_list = [] |
11 | 21 | @institution_list << create_institution("Ministerio Publico da Uniao", "MPU") |
12 | 22 | @institution_list << create_institution("Tribunal Regional da Uniao", "TRU") |
... | ... | @@ -25,6 +35,8 @@ class AccountControllerTest < ActionController::TestCase |
25 | 35 | :name=>"Um novo usuario", |
26 | 36 | :area_interest=>"uma area ai" |
27 | 37 | } |
38 | + | |
39 | + disable_signup_bot_check | |
28 | 40 | end |
29 | 41 | |
30 | 42 | should "Create a user without gov email and institution" do |
... | ... | @@ -55,13 +67,27 @@ class AccountControllerTest < ActionController::TestCase |
55 | 67 | assert !assigns(:user).save |
56 | 68 | end |
57 | 69 | |
70 | + should "user become a member of its institution community on registration" do | |
71 | + post :signup, :user => @user_info, :profile_data => @profile_data_info | |
72 | + | |
73 | + last_user = User.last | |
74 | + last_community = Community.last | |
75 | + | |
76 | + assert_equal @user_info[:secondary_email], last_user.secondary_email | |
77 | + assert_equal true, last_community.members.include?(last_user.person) | |
78 | + assert_response :success | |
79 | + end | |
80 | + | |
58 | 81 | private |
59 | 82 | |
60 | 83 | def create_institution name, acronym |
61 | - institution = Institution.new | |
84 | + institution_community = Community::create :name=>name | |
85 | + institution = PublicInstitution.new | |
86 | + institution.community = institution_community | |
62 | 87 | institution.name = name |
63 | 88 | institution.acronym = acronym |
64 | - institution.type = "PublicInstitution" | |
89 | + institution.governmental_power = @govPower | |
90 | + institution.governmental_sphere = @govSphere | |
65 | 91 | institution.save |
66 | 92 | institution |
67 | 93 | end |
... | ... | @@ -85,4 +111,9 @@ class AccountControllerTest < ActionController::TestCase |
85 | 111 | user["profile_data"] = profile_data |
86 | 112 | user |
87 | 113 | end |
114 | + | |
115 | + def disable_signup_bot_check(environment = Environment.default) | |
116 | + environment.min_signup_delay = 0 | |
117 | + environment.save! | |
118 | + end | |
88 | 119 | end |
89 | 120 | \ No newline at end of file | ... | ... |