【发布时间】:2010-09-07 10:24:59
【问题描述】:
我在从 shoulda 模拟 authlogic 时遇到问题。
我有以下测试夹具:
class HomeControllerTest < ActionController::TestCase
context "on GET to index" do
setup do
activate_authlogic
UserSession.stubs(:current_user).returns( user_session )
get :index
end
should respond_with :success
end
def user_session
@user_session.stubs(:user).returns(Factory.build(:user))
@user_session.stubs(:record)
@user_session
end
end
问题是 ApplicationController 中的 require_user 方法仍然没有得到 current_user。
def current_user
puts "#{defined?(@current_user)}"
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
def require_user
unless current_user
store_location
flash[:notice] = "You must be logged in to access this page"
redirect_to login_url
return false
end
end
谁能看出哪里出了问题?
【问题讨论】:
标签: ruby-on-rails authlogic mocha.js