如何在Rspec请求规范中跳过中间件?

时间:2012-03-15 15:44:20

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

我正在为Rails应用程序编写一些非常标准的Rspec请求规范。

describe "show" do
  it "should respond successfully when given an id that exists" do
    @badger = FactoryGirl.create(:badger)
    get "/badgers/#{@badger.id}"
    response.should be_ok
  end
end

但是,我们刚刚为单点登录系统添加了一个中间件组件,因此响应会以重定向的形式返回 - “请登录。”

出于这些测试的目的,如何将中间件从链中删除?(它在其他地方有自己的测试。)

1 个答案:

答案 0 :(得分:5)

config/environments/test.rb中,您可以删除此中间件:

config.middleware.delete YourMiddleware::Goes::Here