3
class ApplicationController < ActionController::Base
def index
end
private
def handle_login_sequence
username = params[:userName]
password = params[:password]
cookies[:locale] = params[:locale]
remember = params[:remember]
username_locked = User.locked_username?(username)
user = User.authenticate(username, password)
if user && user.has_portal_access?
case user.account_status
when AccountStatus::Active
flash[:error] = 'login'
end
end
end
end
我想写Rspec的这种私有方法
@controller = ApplicationController.new
@controller.send(:handle_login_sequence)
通过上面的代码,我可以调用handle_login_sequence
方法,但我不知道如何通过如下:
params[:userName], params[:password], params[:locale], params[:remember]
你的规格到目前为止是什么样的? –
当你没有想到它时,你有一个零对象!你可能期望ActiveRecord :: Base的一个实例。评价为零时发生错误。[] (我给出了打印的方法内部) – vinothini