Теперь я считаю, что мне нужно проверить все мои тесты контроллеров на предмет существования before_filter и что этот фильтр работает как положено. Это потому, что я не могу знать, использует ли контроллер skip_before_filter
, когда он не должен.
Поэтому я решил использовать mock
(@controller.expects(:before_filter_method)
), чтобы убедиться, что фильтр вызван. Так, например, в действии index
я пишу в своем тесте:
test "get index calls the before filter method" do
@controller.expects(:before_filter_method)
# fire
get :index
end
Это позволит убедиться, что мой контроллер вызывает before_filter_method
для конкретного действия. Я должен сделать это на всех моих тестах действий.
Если у кого-то есть лучшее решение, дайте мне знать.