From c559daa02bfd879f71b9c414521a90ab916c6d3e Mon Sep 17 00:00:00 2001 From: Fabio Teixeira Date: Tue, 12 Aug 2014 14:46:18 -0300 Subject: [PATCH] Funcional test, user become a member of its institution community on registration --- test/functional/account_controller_test.rb | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/test/functional/account_controller_test.rb b/test/functional/account_controller_test.rb index 06706d3..1420a3c 100644 --- a/test/functional/account_controller_test.rb +++ b/test/functional/account_controller_test.rb @@ -6,7 +6,17 @@ class AccountController; def rescue_action(e) raise e end; end class AccountControllerTest < ActionController::TestCase def setup + environment = Environment.default + environment.enabled_plugins = ['MpogSoftwarePlugin'] + environment.save + + @govPower = GovernmentalPower.create(:name=>"Some Gov Power") + @govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") + + @controller = AccountController.new + @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new + @institution_list = [] @institution_list << create_institution("Ministerio Publico da Uniao", "MPU") @institution_list << create_institution("Tribunal Regional da Uniao", "TRU") @@ -25,6 +35,8 @@ class AccountControllerTest < ActionController::TestCase :name=>"Um novo usuario", :area_interest=>"uma area ai" } + + disable_signup_bot_check end should "Create a user without gov email and institution" do @@ -55,13 +67,27 @@ class AccountControllerTest < ActionController::TestCase assert !assigns(:user).save end + should "user become a member of its institution community on registration" do + post :signup, :user => @user_info, :profile_data => @profile_data_info + + last_user = User.last + last_community = Community.last + + assert_equal @user_info[:secondary_email], last_user.secondary_email + assert_equal true, last_community.members.include?(last_user.person) + assert_response :success + end + private def create_institution name, acronym - institution = Institution.new + institution_community = Community::create :name=>name + institution = PublicInstitution.new + institution.community = institution_community institution.name = name institution.acronym = acronym - institution.type = "PublicInstitution" + institution.governmental_power = @govPower + institution.governmental_sphere = @govSphere institution.save institution end @@ -85,4 +111,9 @@ class AccountControllerTest < ActionController::TestCase user["profile_data"] = profile_data user end + + def disable_signup_bot_check(environment = Environment.default) + environment.min_signup_delay = 0 + environment.save! + end end \ No newline at end of file -- libgit2 0.21.2