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