我有一个SessionsController,我的应用程序中的所有其他控制器都继承自。我想测试两种基本控制器方法。
创建rspec工作正常,我称之为“post:create”,因为有一个路由设置。第二种方法“require_session”是一个不同的故事,没有路线。相反,我们将此方法称为行动之前。我可以采取哪些方法来测试require_session方法?
class SessionsController < ApplicationController
before_action :require_session
def create
#...
end
def require_session
#...
end
def not_authorized
render json: "Not Authorized", status: 401
end
def server_error
render json: "Server Error (code 1)", status: 500
end
end
答案 0 :(得分:1)
如何调用SessionsController
并在其上调用它:
sc = SessionsController.new
sc.require_session