测试基础控制器

时间:2015-11-24 16:31:42

标签: ruby-on-rails ruby-on-rails-4 rspec

我有一个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

1 个答案:

答案 0 :(得分:1)

如何调用SessionsController并在其上调用它:

sc = SessionsController.new
sc.require_session