Dans mon application Rails, j'ai un formulaire qui redirige via un service étranger, Amazon FPS. Le formulaire POST à une action dans mon application qui redirige vers Amazon, qui collecte des informations et redirige ensuite vers mon application.Comment intercepter des redirections vers d'autres domaines lors de tests avec Webrat?
Je suis en train de tester ce workflow avec Webrat. Évidemment, je ne peux pas tester Amazon, donc je veux vérifier que la redirection vers Amazon arrive et ensuite simuler la redirection d'Amazon dans mon application, en se moquant effectivement Amazon du test.
Toutefois, lorsque Webrat soumet le formulaire, il appelle ActionController::Integration::Session#request_via_redirect
, qui suit toutes les redirections jusqu'à ce qu'il obtienne une réponse qui n'est pas une redirection. Cela inclut la redirection vers Amazon. Rails ignore le domaine et demande le chemin à partir de l'application locale, qui échoue. Ce que je recherche est un moyen d'arrêter Webrat/Rails de faire des demandes d'URL sur d'autres domaines et de me permettre de vérifier la redirection.