cleanup: rubocop: fix Layout/IndentFirstHashElement in test/functional/account_controller_test.rb

git-svn-id: http://svn.redmine.org/redmine/trunk@19249 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Toshi MARUYAMA
2019-11-24 12:58:02 +00:00
parent 404f2fb54d
commit d51e776c63

View File

@@ -37,10 +37,12 @@ class AccountControllerTest < Redmine::ControllerTest
def test_get_login_while_logged_in_should_redirect_to_back_url_if_present def test_get_login_while_logged_in_should_redirect_to_back_url_if_present
@request.session[:user_id] = 2 @request.session[:user_id] = 2
@request.env["HTTP_REFERER"] = 'http://test.host/issues/show/1' @request.env["HTTP_REFERER"] = 'http://test.host/issues/show/1'
get(
get :login, :params => { :login,
:params => {
:back_url => 'http://test.host/issues/show/1' :back_url => 'http://test.host/issues/show/1'
} }
)
assert_redirected_to '/issues/show/1' assert_redirected_to '/issues/show/1'
assert_equal 2, @request.session[:user_id] assert_equal 2, @request.session[:user_id]
end end
@@ -70,11 +72,14 @@ class AccountControllerTest < Redmine::ControllerTest
'/' '/'
] ]
back_urls.each do |back_url| back_urls.each do |back_url|
post :login, :params => { post(
:login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith', :password => 'jsmith',
:back_url => back_url :back_url => back_url
} }
)
assert_redirected_to back_url assert_redirected_to back_url
end end
end end
@@ -88,11 +93,14 @@ class AccountControllerTest < Redmine::ControllerTest
'/redmine' '/redmine'
] ]
back_urls.each do |back_url| back_urls.each do |back_url|
post :login, :params => { post(
:login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith', :password => 'jsmith',
:back_url => back_url :back_url => back_url
} }
)
assert_redirected_to back_url assert_redirected_to back_url
end end
ensure ensure
@@ -105,11 +113,13 @@ class AccountControllerTest < Redmine::ControllerTest
'//test.foo/fake' '//test.foo/fake'
] ]
back_urls.each do |back_url| back_urls.each do |back_url|
post :login, :params => { post(
:login, :params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith', :password => 'jsmith',
:back_url => back_url :back_url => back_url
} }
)
assert_redirected_to '/my/page' assert_redirected_to '/my/page'
end end
end end
@@ -117,7 +127,6 @@ class AccountControllerTest < Redmine::ControllerTest
def test_login_with_suburi_should_not_redirect_to_another_suburi def test_login_with_suburi_should_not_redirect_to_another_suburi
@relative_url_root = Redmine::Utils.relative_url_root @relative_url_root = Redmine::Utils.relative_url_root
Redmine::Utils.relative_url_root = '/redmine' Redmine::Utils.relative_url_root = '/redmine'
back_urls = [ back_urls = [
'http://test.host/', 'http://test.host/',
'http://test.host/fake', 'http://test.host/fake',
@@ -136,11 +145,14 @@ class AccountControllerTest < Redmine::ControllerTest
'.test.foo' '.test.foo'
] ]
back_urls.each do |back_url| back_urls.each do |back_url|
post :login, :params => { post(
:login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith', :password => 'jsmith',
:back_url => back_url :back_url => back_url
} }
)
assert_redirected_to '/my/page' assert_redirected_to '/my/page'
end end
ensure ensure
@@ -148,12 +160,14 @@ class AccountControllerTest < Redmine::ControllerTest
end end
def test_login_with_wrong_password def test_login_with_wrong_password
post :login, :params => { post(
:login,
:params => {
:username => 'admin', :username => 'admin',
:password => 'bad' :password => 'bad'
} }
)
assert_response :success assert_response :success
assert_select 'div.flash.error', :text => /Invalid user or password/ assert_select 'div.flash.error', :text => /Invalid user or password/
assert_select 'input[name=username][value=admin]' assert_select 'input[name=username][value=admin]'
assert_select 'input[name=password]' assert_select 'input[name=password]'
@@ -162,11 +176,13 @@ class AccountControllerTest < Redmine::ControllerTest
def test_login_with_locked_account_should_fail def test_login_with_locked_account_should_fail
User.find(2).update_attribute :status, User::STATUS_LOCKED User.find(2).update_attribute :status, User::STATUS_LOCKED
post(
post :login, :params => { :login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith' :password => 'jsmith'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
assert_include 'locked', flash[:error] assert_include 'locked', flash[:error]
assert_nil @request.session[:user_id] assert_nil @request.session[:user_id]
@@ -174,12 +190,14 @@ class AccountControllerTest < Redmine::ControllerTest
def test_login_as_registered_user_with_manual_activation_should_inform_user def test_login_as_registered_user_with_manual_activation_should_inform_user
User.find(2).update_attribute :status, User::STATUS_REGISTERED User.find(2).update_attribute :status, User::STATUS_REGISTERED
with_settings :self_registration => '2', :default_language => 'en' do with_settings :self_registration => '2', :default_language => 'en' do
post :login, :params => { post(
:login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith' :password => 'jsmith'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
assert_include 'pending administrator approval', flash[:error] assert_include 'pending administrator approval', flash[:error]
end end
@@ -187,12 +205,14 @@ class AccountControllerTest < Redmine::ControllerTest
def test_login_as_registered_user_with_email_activation_should_propose_new_activation_email def test_login_as_registered_user_with_email_activation_should_propose_new_activation_email
User.find(2).update_attribute :status, User::STATUS_REGISTERED User.find(2).update_attribute :status, User::STATUS_REGISTERED
with_settings :self_registration => '1', :default_language => 'en' do with_settings :self_registration => '1', :default_language => 'en' do
post :login, :params => { post(
:login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith' :password => 'jsmith'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
assert_equal 2, @request.session[:registered_user_id] assert_equal 2, @request.session[:registered_user_id]
assert_include 'new activation email', flash[:error] assert_include 'new activation email', flash[:error]
@@ -203,30 +223,37 @@ class AccountControllerTest < Redmine::ControllerTest
source = AuthSource.create!(:name => 'Test') source = AuthSource.create!(:name => 'Test')
User.find(2).update_attribute :auth_source_id, source.id User.find(2).update_attribute :auth_source_id, source.id
AuthSource.any_instance.stubs(:authenticate).raises(AuthSourceException.new("Something wrong")) AuthSource.any_instance.stubs(:authenticate).raises(AuthSourceException.new("Something wrong"))
post(
post :login, :params => { :login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith' :password => 'jsmith'
} }
)
assert_response 500 assert_response 500
assert_select_error /Something wrong/ assert_select_error /Something wrong/
end end
def test_login_should_reset_session def test_login_should_reset_session
@controller.expects(:reset_session).once @controller.expects(:reset_session).once
post(
post :login, :params => { :login,
:params => {
:username => 'jsmith', :username => 'jsmith',
:password => 'jsmith' :password => 'jsmith'
} }
)
assert_response 302 assert_response 302
end end
def test_login_should_strip_whitespaces_from_user_name def test_login_should_strip_whitespaces_from_user_name
post :login, :params => { post(
:login,
:params => {
:username => ' jsmith ', :username => ' jsmith ',
:password => 'jsmith' :password => 'jsmith'
} }
)
assert_response 302 assert_response 302
assert_equal 2, @request.session[:user_id] assert_equal 2, @request.session[:user_id]
end end
@@ -304,7 +331,9 @@ class AccountControllerTest < Redmine::ControllerTest
def test_post_register_with_registration_on def test_post_register_with_registration_on
with_settings :self_registration => '3' do with_settings :self_registration => '3' do
assert_difference 'User.count' do assert_difference 'User.count' do
post :register, :params => { post(
:register,
:params => {
:user => { :user => {
:login => 'register', :login => 'register',
:password => 'secret123', :password => 'secret123',
@@ -312,9 +341,9 @@ class AccountControllerTest < Redmine::ControllerTest
:firstname => 'John', :firstname => 'John',
:lastname => 'Doe', :lastname => 'Doe',
:mail => 'register@example.com' :mail => 'register@example.com'
} }
} }
)
assert_redirected_to '/my/account' assert_redirected_to '/my/account'
end end
user = User.order('id DESC').first user = User.order('id DESC').first
@@ -330,7 +359,9 @@ class AccountControllerTest < Redmine::ControllerTest
def test_post_register_with_registration_off_should_redirect def test_post_register_with_registration_off_should_redirect
with_settings :self_registration => '0' do with_settings :self_registration => '0' do
assert_no_difference 'User.count' do assert_no_difference 'User.count' do
post :register, :params => { post(
:register,
:params => {
:user => { :user => {
:login => 'register', :login => 'register',
:password => 'test', :password => 'test',
@@ -338,9 +369,9 @@ class AccountControllerTest < Redmine::ControllerTest
:firstname => 'John', :firstname => 'John',
:lastname => 'Doe', :lastname => 'Doe',
:mail => 'register@example.com' :mail => 'register@example.com'
} }
} }
)
assert_redirected_to '/' assert_redirected_to '/'
end end
end end
@@ -349,7 +380,9 @@ class AccountControllerTest < Redmine::ControllerTest
def test_post_register_should_create_user_with_hide_mail_preference def test_post_register_should_create_user_with_hide_mail_preference
with_settings :default_users_hide_mail => '0' do with_settings :default_users_hide_mail => '0' do
user = new_record(User) do user = new_record(User) do
post :register, :params => { post(
:register,
:params => {
:user => { :user => {
:login => 'register', :login => 'register',
:password => 'secret123', :password => 'secret123',
@@ -357,13 +390,12 @@ class AccountControllerTest < Redmine::ControllerTest
:firstname => 'John', :firstname => 'John',
:lastname => 'Doe', :lastname => 'Doe',
:mail => 'register@example.com' :mail => 'register@example.com'
}, },
:pref => { :pref => {
:hide_mail => '1' :hide_mail => '1'
} }
} }
)
end end
assert_equal true, user.pref.hide_mail assert_equal true, user.pref.hide_mail
end end
@@ -380,13 +412,15 @@ class AccountControllerTest < Redmine::ControllerTest
ActionMailer::Base.deliveries.clear ActionMailer::Base.deliveries.clear
assert_difference 'ActionMailer::Base.deliveries.size' do assert_difference 'ActionMailer::Base.deliveries.size' do
assert_difference 'Token.count' do assert_difference 'Token.count' do
post :lost_password, :params => { post(
:lost_password,
:params => {
:mail => 'JSmith@somenet.foo' :mail => 'JSmith@somenet.foo'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
end end
end end
token = Token.order('id DESC').first token = Token.order('id DESC').first
assert_equal User.find(2), token.user assert_equal User.find(2), token.user
assert_equal 'recovery', token.action assert_equal 'recovery', token.action
@@ -401,9 +435,12 @@ class AccountControllerTest < Redmine::ControllerTest
assert_difference 'ActionMailer::Base.deliveries.size' do assert_difference 'ActionMailer::Base.deliveries.size' do
assert_difference 'Token.count' do assert_difference 'Token.count' do
post :lost_password, params: { post(
mail: ' JSmith@somenet.foo ' :lost_password,
} :params => {
:mail => ' JSmith@somenet.foo '
}
)
assert_redirected_to '/login' assert_redirected_to '/login'
end end
end end
@@ -414,12 +451,14 @@ class AccountControllerTest < Redmine::ControllerTest
def test_lost_password_using_additional_email_address_should_send_email_to_the_address def test_lost_password_using_additional_email_address_should_send_email_to_the_address
EmailAddress.create!(:user_id => 2, :address => 'anotherAddress@foo.bar') EmailAddress.create!(:user_id => 2, :address => 'anotherAddress@foo.bar')
Token.delete_all Token.delete_all
assert_difference 'ActionMailer::Base.deliveries.size' do assert_difference 'ActionMailer::Base.deliveries.size' do
assert_difference 'Token.count' do assert_difference 'Token.count' do
post :lost_password, :params => { post(
:lost_password,
:params => {
:mail => 'ANOTHERaddress@foo.bar' :mail => 'ANOTHERaddress@foo.bar'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
end end
end end
@@ -430,9 +469,12 @@ class AccountControllerTest < Redmine::ControllerTest
def test_lost_password_for_unknown_user_should_fail def test_lost_password_for_unknown_user_should_fail
Token.delete_all Token.delete_all
assert_no_difference 'Token.count' do assert_no_difference 'Token.count' do
post :lost_password, :params => { post(
:lost_password,
:params => {
:mail => 'invalid@somenet.foo' :mail => 'invalid@somenet.foo'
} }
)
assert_response :success assert_response :success
end end
end end
@@ -440,22 +482,26 @@ class AccountControllerTest < Redmine::ControllerTest
def test_lost_password_for_non_active_user_should_fail def test_lost_password_for_non_active_user_should_fail
Token.delete_all Token.delete_all
assert User.find(2).lock! assert User.find(2).lock!
assert_no_difference 'Token.count' do assert_no_difference 'Token.count' do
post :lost_password, :params => { post(
:lost_password,
:params => {
:mail => 'JSmith@somenet.foo' :mail => 'JSmith@somenet.foo'
} }
)
assert_redirected_to '/account/lost_password' assert_redirected_to '/account/lost_password'
end end
end end
def test_lost_password_for_user_who_cannot_change_password_should_fail def test_lost_password_for_user_who_cannot_change_password_should_fail
User.any_instance.stubs(:change_password_allowed?).returns(false) User.any_instance.stubs(:change_password_allowed?).returns(false)
assert_no_difference 'Token.count' do assert_no_difference 'Token.count' do
post :lost_password, :params => { post(
:lost_password,
:params => {
:mail => 'JSmith@somenet.foo' :mail => 'JSmith@somenet.foo'
} }
)
assert_response :success assert_response :success
end end
end end
@@ -463,10 +509,7 @@ class AccountControllerTest < Redmine::ControllerTest
def test_get_lost_password_with_token_should_redirect_with_token_in_session def test_get_lost_password_with_token_should_redirect_with_token_in_session
user = User.find(2) user = User.find(2)
token = Token.create!(:action => 'recovery', :user => user) token = Token.create!(:action => 'recovery', :user => user)
get(:lost_password, :params => {:token => token.value})
get :lost_password, :params => {
:token => token.value
}
assert_redirected_to '/account/lost_password' assert_redirected_to '/account/lost_password'
assert_equal token.value, request.session[:password_recovery_token] assert_equal token.value, request.session[:password_recovery_token]
@@ -484,9 +527,7 @@ class AccountControllerTest < Redmine::ControllerTest
end end
def test_get_lost_password_with_invalid_token_should_redirect def test_get_lost_password_with_invalid_token_should_redirect
get :lost_password, :params => { get(:lost_password, :params => {:token => "abcdef"})
:token => "abcdef"
}
assert_redirected_to '/' assert_redirected_to '/'
end end
@@ -494,12 +535,14 @@ class AccountControllerTest < Redmine::ControllerTest
ActionMailer::Base.deliveries.clear ActionMailer::Base.deliveries.clear
user = User.find(2) user = User.find(2)
token = Token.create!(:action => 'recovery', :user => user) token = Token.create!(:action => 'recovery', :user => user)
post(
post :lost_password, :params => { :lost_password,
:params => {
:token => token.value, :token => token.value,
:new_password => 'newpass123', :new_password => 'newpass123',
:new_password_confirmation => 'newpass123' :new_password_confirmation => 'newpass123'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
user.reload user.reload
assert user.check_password?('newpass123') assert user.check_password?('newpass123')
@@ -514,12 +557,14 @@ class AccountControllerTest < Redmine::ControllerTest
user = User.find(2) user = User.find(2)
token = Token.create!(:action => 'recovery', :user => user) token = Token.create!(:action => 'recovery', :user => user)
user.lock! user.lock!
post(
post :lost_password, :params => { :lost_password,
:params => {
:token => token.value, :token => token.value,
:new_password => 'newpass123', :new_password => 'newpass123',
:new_password_confirmation => 'newpass123' :new_password_confirmation => 'newpass123'
} }
)
assert_redirected_to '/' assert_redirected_to '/'
assert ! user.check_password?('newpass123') assert ! user.check_password?('newpass123')
end end
@@ -527,12 +572,13 @@ class AccountControllerTest < Redmine::ControllerTest
def test_post_lost_password_with_token_and_password_confirmation_failure_should_redisplay_the_form def test_post_lost_password_with_token_and_password_confirmation_failure_should_redisplay_the_form
user = User.find(2) user = User.find(2)
token = Token.create!(:action => 'recovery', :user => user) token = Token.create!(:action => 'recovery', :user => user)
post(
post :lost_password, :params => { :lost_password, :params => {
:token => token.value, :token => token.value,
:new_password => 'newpass', :new_password => 'newpass',
:new_password_confirmation => 'wrongpass' :new_password_confirmation => 'wrongpass'
} }
)
assert_response :success assert_response :success
assert_not_nil Token.find_by_id(token.id), "Token was deleted" assert_not_nil Token.find_by_id(token.id), "Token was deleted"
@@ -545,12 +591,14 @@ class AccountControllerTest < Redmine::ControllerTest
user.must_change_passwd = true user.must_change_passwd = true
user.save! user.save!
token = Token.create!(:action => 'recovery', :user => user) token = Token.create!(:action => 'recovery', :user => user)
post(
post :lost_password, :params => { :lost_password,
:params => {
:token => token.value, :token => token.value,
:new_password => 'originalpassword', :new_password => 'originalpassword',
:new_password_confirmation => 'originalpassword' :new_password_confirmation => 'originalpassword'
} }
)
assert_response :success assert_response :success
assert_not_nil Token.find_by_id(token.id), "Token was deleted" assert_not_nil Token.find_by_id(token.id), "Token was deleted"
@@ -564,23 +612,28 @@ class AccountControllerTest < Redmine::ControllerTest
user.must_change_passwd = true user.must_change_passwd = true
user.save! user.save!
token = Token.create!(:action => 'recovery', :user => user) token = Token.create!(:action => 'recovery', :user => user)
post(
post :lost_password, :params => { :lost_password,
:params => {
:token => token.value, :token => token.value,
:new_password => 'newpassword', :new_password => 'newpassword',
:new_password_confirmation => 'newpassword' :new_password_confirmation => 'newpassword'
} }
)
assert_redirected_to '/login' assert_redirected_to '/login'
assert_equal false, user.reload.must_change_passwd assert_equal false, user.reload.must_change_passwd
end end
def test_post_lost_password_with_invalid_token_should_redirect def test_post_lost_password_with_invalid_token_should_redirect
post :lost_password, :params => { post(
:lost_password,
:params => {
:token => "abcdef", :token => "abcdef",
:new_password => 'newpass', :new_password => 'newpass',
:new_password_confirmation => 'newpass' :new_password_confirmation => 'newpass'
} }
)
assert_redirected_to '/' assert_redirected_to '/'
end end