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,7 +6,17 @@ class AccountController; def rescue_action(e) raise e end; end | ||
6 | class AccountControllerTest < ActionController::TestCase | 6 | class AccountControllerTest < ActionController::TestCase |
7 | 7 | ||
8 | def setup | 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 | @response = ActionController::TestResponse.new | 18 | @response = ActionController::TestResponse.new |
19 | + | ||
10 | @institution_list = [] | 20 | @institution_list = [] |
11 | @institution_list << create_institution("Ministerio Publico da Uniao", "MPU") | 21 | @institution_list << create_institution("Ministerio Publico da Uniao", "MPU") |
12 | @institution_list << create_institution("Tribunal Regional da Uniao", "TRU") | 22 | @institution_list << create_institution("Tribunal Regional da Uniao", "TRU") |
@@ -25,6 +35,8 @@ class AccountControllerTest < ActionController::TestCase | @@ -25,6 +35,8 @@ class AccountControllerTest < ActionController::TestCase | ||
25 | :name=>"Um novo usuario", | 35 | :name=>"Um novo usuario", |
26 | :area_interest=>"uma area ai" | 36 | :area_interest=>"uma area ai" |
27 | } | 37 | } |
38 | + | ||
39 | + disable_signup_bot_check | ||
28 | end | 40 | end |
29 | 41 | ||
30 | should "Create a user without gov email and institution" do | 42 | should "Create a user without gov email and institution" do |
@@ -55,13 +67,27 @@ class AccountControllerTest < ActionController::TestCase | @@ -55,13 +67,27 @@ class AccountControllerTest < ActionController::TestCase | ||
55 | assert !assigns(:user).save | 67 | assert !assigns(:user).save |
56 | end | 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 | private | 81 | private |
59 | 82 | ||
60 | def create_institution name, acronym | 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 | institution.name = name | 87 | institution.name = name |
63 | institution.acronym = acronym | 88 | institution.acronym = acronym |
64 | - institution.type = "PublicInstitution" | 89 | + institution.governmental_power = @govPower |
90 | + institution.governmental_sphere = @govSphere | ||
65 | institution.save | 91 | institution.save |
66 | institution | 92 | institution |
67 | end | 93 | end |
@@ -85,4 +111,9 @@ class AccountControllerTest < ActionController::TestCase | @@ -85,4 +111,9 @@ class AccountControllerTest < ActionController::TestCase | ||
85 | user["profile_data"] = profile_data | 111 | user["profile_data"] = profile_data |
86 | user | 112 | user |
87 | end | 113 | end |
114 | + | ||
115 | + def disable_signup_bot_check(environment = Environment.default) | ||
116 | + environment.min_signup_delay = 0 | ||
117 | + environment.save! | ||
118 | + end | ||
88 | end | 119 | end |
89 | \ No newline at end of file | 120 | \ No newline at end of file |