2015-11-24 151 views
0

我有一个SessionsController,其中我的应用程序中的所有其他控制器继承。我想测试两个基本控制器方法。测试基础控制器

创建rspec工作正常,我称之为“后:创建”,因为有一个路由设置。第二种方法“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

如何调用SessionsController,把它上:

sc = SessionsController.new 
sc.require_session