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