В моем приложении на Rails 3 у меня есть контроллер со следующими действиями (упрощенный код):
def payment
redirect_to some_url_of_an_external_website
end
# the external website redirects the browser to this action when the payment is done
def payment_callback
@subscription = Subscription.new(:subscription_id => params[:subscription_id])
...
end
В моем приемочном тесте (с использованием стейк и RSpec 2) я хочу избежать перенаправления на этот внешний URL-адрес, когда капибара переходит по ссылке, указывающей на действие payment
. В основном я хочу смоделировать помощника по маршруту payment_path
, чтобы он напрямую указывал на payment_call_path
с соответствующим параметром subscription_id.
Это правильный способ сделать это? Если так, как я могу издеваться над payment_path (не могу найти, как это сделать)?