Как я могу пропустить промежуточное ПО в моих спецификациях Rspec-запроса? - PullRequest
3 голосов
/ 15 марта 2012

Я пишу довольно стандартные спецификации запросов Rspec для приложения Rails.

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 Ответ

5 голосов
/ 15 марта 2012

В вашем config/environments/test.rb вы можете удалить это промежуточное ПО:

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