Итак, этот старый комментарий к ветке GitHub , похоже, имеет решение, которое все еще работает в моем первоначальном тестировании.
module Warden
module Test
module Helpers
def login_permanently_as(user, opts = {})
Warden::Manager.on_request do |proxy|
opts[:event] || :authentication
proxy.set_user(user, opts)
end
end
end
end
end
Monkey patch Warden::Test::Helpers
для добавления метода, который делает использование on_request
. Теперь в моих спецификациях функций Capybara мне больше не нужно постоянно устанавливать login_as
для каждого щелчка на новой странице, и он установлен для тех действий, которые имеют перенаправления как часть выполнения.