2015-11-24 182 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