Commit fb2821ebdfddccb4fb07291a6e73dc5c09aacae1

Authored by Larissa Reis
1 parent e11edaa4

[welcome-page] Fixes integration tests for Noosfero 1.0

app/controllers/public/account_controller.rb
@@ -131,7 +131,7 @@ class AccountController < ApplicationController @@ -131,7 +131,7 @@ class AccountController < ApplicationController
131 check_join_in_community(@user) 131 check_join_in_community(@user)
132 go_to_signup_initial_page 132 go_to_signup_initial_page
133 else 133 else
134 - redirect_to :controller => :home, :action => :welcome, :template_id => @user.person.template.id 134 + redirect_to :controller => :home, :action => :welcome, :template_id => (@user.person.template && @user.person.template.id)
135 session[:notice] = _('Thanks for registering!') 135 session[:notice] = _('Thanks for registering!')
136 end 136 end
137 end 137 end
@@ -464,7 +464,7 @@ class AccountController < ApplicationController @@ -464,7 +464,7 @@ class AccountController < ApplicationController
464 when 'user_control_panel' 464 when 'user_control_panel'
465 redirect_to user.admin_url 465 redirect_to user.admin_url
466 when 'welcome_page' 466 when 'welcome_page'
467 - redirect_to :controller => :home, :action => :welcome, :template_id => user.template.id 467 + redirect_to :controller => :home, :action => :welcome, :template_id => (user.template && user.template.id)
468 else 468 else
469 redirect_back_or_default(default) 469 redirect_back_or_default(default)
470 end 470 end
test/functional/account_controller_test.rb
@@ -643,7 +643,7 @@ class AccountControllerTest < ActionController::TestCase @@ -643,7 +643,7 @@ class AccountControllerTest < ActionController::TestCase
643 :image => fixture_file_upload('/files/rails.png', 'image/png') 643 :image => fixture_file_upload('/files/rails.png', 'image/png')
644 } 644 }
645 645
646 - assert_response :success 646 + assert_redirected_to controller: 'home', action: 'welcome'
647 647
648 person = Person["testuser"] 648 person = Person["testuser"]
649 assert_equal "rails.png", person.image.filename 649 assert_equal "rails.png", person.image.filename
test/integration/signup_test.rb
@@ -12,7 +12,7 @@ class SignupTest < ActionController::IntegrationTest @@ -12,7 +12,7 @@ class SignupTest < ActionController::IntegrationTest
12 registering_with_bot_test 5, 1 12 registering_with_bot_test 5, 1
13 end 13 end
14 assert_template 'signup' 14 assert_template 'signup'
15 - assert_match /robot/, response.body 15 + assert_match /robot/, @response.body
16 end 16 end
17 17
18 def test_signup_form_submission_must_not_block_after_min_signup_delay 18 def test_signup_form_submission_must_not_block_after_min_signup_delay
@@ -41,7 +41,7 @@ class SignupTest < ActionController::IntegrationTest @@ -41,7 +41,7 @@ class SignupTest < ActionController::IntegrationTest
41 assert_equal mail_count, ActionMailer::Base.deliveries.count 41 assert_equal mail_count, ActionMailer::Base.deliveries.count
42 42
43 post '/account/signup', :user => { :login => 'shouldaccepterms', :password => 'test', :password_confirmation => 'test', :email => 'shouldaccepterms@example.com', :terms_accepted => '1' }, :profile_data => person_data 43 post '/account/signup', :user => { :login => 'shouldaccepterms', :password => 'test', :password_confirmation => 'test', :email => 'shouldaccepterms@example.com', :terms_accepted => '1' }, :profile_data => person_data
44 - assert_response :success 44 + assert_redirected_to controller: 'home', action: 'welcome'
45 45
46 assert_equal count + 1, User.count 46 assert_equal count + 1, User.count
47 assert_equal mail_count + 1, ActionMailer::Base.deliveries.count 47 assert_equal mail_count + 1, ActionMailer::Base.deliveries.count
@@ -58,10 +58,10 @@ class SignupTest < ActionController::IntegrationTest @@ -58,10 +58,10 @@ class SignupTest < ActionController::IntegrationTest
58 assert_response :success 58 assert_response :success
59 get '/account/signup_time' 59 get '/account/signup_time'
60 assert_response :success 60 assert_response :success
61 - data = ActiveSupport::JSON.decode response.body 61 + data = ActiveSupport::JSON.decode @response.body
62 sleep sleep_secs 62 sleep sleep_secs
63 post '/account/signup', :user => { :login => 'someone', :password => 'test', :password_confirmation => 'test', :email => 'someone@example.com' }, :signup_time_key => data['key'] 63 post '/account/signup', :user => { :login => 'someone', :password => 'test', :password_confirmation => 'test', :email => 'someone@example.com' }, :signup_time_key => data['key']
64 - assert_response :success 64 + sleep_secs > min_signup_delay ? assert_redirected_to(controller: 'home', action: 'welcome') : assert_response(:success)
65 end 65 end
66 66
67 end 67 end