4
我有幾十個控制器測試,去的曲調:如何幹涸控制器測試
test "GET #show when not authenticated" do
get :show, { id: 1 }
assert_redirected_to '/login'
end
但我application_controller
默認情況下鎖定。
class ApplicationController < ActionController::Base
before_action :ensure_logged_in
end
我不應該將這個測試添加到每個控制器測試。但我不想僅測試一個控制器。
我該如何測試我的應用程序是否被鎖定,而不會亂丟我的控制器測試?
測試一次'。 – BroiSatse
@BroiSatse但ApplicationController沒有任何動作,或任何渲染視圖,沒有任何路由。 –
RSpec允許您創建匿名控制器,在其上定義僞造行爲並測試其行爲,因爲它應該只是因爲它從另一個控制器繼承。 Docs here:https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/anonymous-controller – BroiSatse