X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c5fc21e6a6615646b3fa443b6fd12a80b4fef331..091473602b61f013c5daa369fb63143802a630c5:/test/functional/user_controller_test.rb diff --git a/test/functional/user_controller_test.rb b/test/functional/user_controller_test.rb index 20ea74696..75fd34f0f 100644 --- a/test/functional/user_controller_test.rb +++ b/test/functional/user_controller_test.rb @@ -238,8 +238,8 @@ class UserControllerTest < ActionController::TestCase assert_match /#{@url}/, register_email.body.to_s # Check the page - assert_redirected_to :action => 'login', :referer => nil - + assert_redirected_to :action => 'confirm', :display_name => display_name + ActionMailer::Base.deliveries.clear end @@ -319,6 +319,30 @@ class UserControllerTest < ActionController::TestCase assert_select "form > fieldset > div.form-row > div.field_with_errors > input#user_display_name" end + def test_user_confirm_expired_token + user = users(:inactive_user) + token = user.tokens.new + token.expiry = 1.day.ago + token.save! + + @request.cookies["_osm_session"] = user.display_name + post :confirm, :confirm_string => token.token + + assert_redirected_to :action => 'confirm' + assert_match /expired/, flash[:error] + end + + def test_user_already_confirmed + user = users(:normal_user) + token = user.tokens.create + + @request.cookies["_osm_session"] = user.display_name + post :confirm, :confirm_string => token.token + + assert_redirected_to :action => 'login' + assert_match /confirmed/, flash[:error] + end + def test_user_terms_new_user get :terms, {}, { "new_user" => User.new } assert_response :success