Sha256: 253ce12f55fdb1b3f923d027602ecfb6cfa4d4cc8b467a27dd2478f606b21d99

Contents?: true

Size: 987 Bytes

Versions: 11

Compression:

Stored size: 987 Bytes

Contents

require 'test_helper'

class PasswordsControllerTest < ActionController::TestCase
  tests Devise::PasswordsController
  include Devise::TestHelpers

  setup do
    request.env["devise.mapping"] = Devise.mappings[:user]
    @user = create_user.tap(&:confirm)
    @raw  = @user.send_reset_password_instructions
  end

  def put_update_with_params
    put :update, "user" => {
      "reset_password_token" => @raw, "password" => "1234567", "password_confirmation" => "1234567"
    }
  end

  test 'redirect to after_sign_in_path_for if after_resetting_password_path_for is not overridden' do
    put_update_with_params
    assert_redirected_to "http://test.host/"
  end

  test 'redirect accordingly if after_resetting_password_path_for is overridden' do
    custom_path = "http://custom.path/"
    Devise::PasswordsController.any_instance.stubs(:after_resetting_password_path_for).with(@user).returns(custom_path)

    put_update_with_params
    assert_redirected_to custom_path
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
devise-3.5.10 test/controllers/passwords_controller_test.rb
devise-3.5.9 test/controllers/passwords_controller_test.rb
devise-3.5.8 test/controllers/passwords_controller_test.rb
devise-3.5.7 test/controllers/passwords_controller_test.rb
devise-3.5.6 test/controllers/passwords_controller_test.rb
devise-3.5.5 test/controllers/passwords_controller_test.rb
devise-3.5.4 test/controllers/passwords_controller_test.rb
devise-3.5.3 test/controllers/passwords_controller_test.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/devise-3.5.2/test/controllers/passwords_controller_test.rb
devise-3.5.2 test/controllers/passwords_controller_test.rb
devise-3.5.1 test/controllers/passwords_controller_test.rb