В моем проекте Rails 3.2 я время от времени отправляю http-запрос на http://jsonip.com
из Javascript. Но при запуске Cucumber с тегом @javascript
запрос отправляется очень часто. Это, очевидно, очень нежелательно, и я хотел бы заглушить такие запросы. Теперь я подумал, что могу использовать для этого stub_request
из webmock
, вот так:
Before do
stub_request(:any, /.*jsonip.*/).to_return(:body => '{"ip":"24.104.73.2","about":"/about"}')
end
, но даже с этим jsonip
вызывается из Javascript. . Итак, я обнаружил, что webmock
на самом деле не заглушает Ajax-запрос (по крайней мере, не с приведенным выше оператором stub_request
).
Как правильно заглушить запрос Ajax в настройках Cucumber/Capybara/Selenium?