如何在带有rspec的rails 3.1集成测试中绕过application_controller中的before_filter?

时间:2012-06-04 04:20:48

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

我们的rails 3.1 app中有一个before_filter检查会话超时。问题是在rspec集成测试中无法识别会话并导致rspec出错。我们有没有办法绕过application_controller中的before_filter? controller.should_receive(:my_filter)在这里不起作用。

1 个答案:

答案 0 :(得分:2)

您可以在之前的过滤器中执行此测试:

before_filter :my_filter

def my_filter
  return if Rails.env.test?
  # check session timeout...
end