我正在为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
但是,我们刚刚为单点登录系统添加了一个中间件组件,因此响应会以重定向的形式返回 - “请登录。”
出于这些测试的目的,如何将中间件从链中删除?(它在其他地方有自己的测试。)
答案 0 :(得分:5)
在config/environments/test.rb
中,您可以删除此中间件:
config.middleware.delete YourMiddleware::Goes::Here