В моем приложении Rails есть форма, которая перенаправляет через стороннюю службу Amazon FPS. Форма POSTs для действия в моем приложении, которое перенаправляет на Amazon, который собирает информацию, а затем перенаправляет обратно в мое приложение.
Я тестирую этот рабочий процесс с помощью Webrat. Очевидно, я не могу протестировать Amazon, поэтому я хочу проверить, происходит ли перенаправление на Amazon, а затем имитировать перенаправление Amazon обратно в мое приложение, эффективно имитируя Amazon из теста.
Однако, когда Webrat отправляет форму, он вызывает ActionController::Integration::Session#request_via_redirect
, который выполняет все перенаправления, пока не получит ответ, который не является перенаправлением. Это включает в себя перенаправление на Amazon. Rails игнорирует домен и запрашивает путь у локального приложения, что не удается.
Я ищу способ запретить Webrat/Rails запрашивать URL-адреса в других доменах и позволить мне проверить перенаправление.