【问题标题】:Using cucumber and simulating a redirect to paypal and back使用黄瓜并模拟重定向到贝宝并返回
【发布时间】:2012-12-24 19:37:30
【问题描述】:

我有一个黄瓜测试,用于测试添加贝宝预先批准的用户。在我的控制器中,我重定向到贝宝预批准网址。

if @payment_method.valid?
  key = @payment_method.preapprove_paypal
  redirect_to URI.encode("#{Rails.configuration.paypal.preapproval_link}#{key}")
end

所以在我的黄瓜测试中,我想将重定向存根(使用 Webmock)以避免在我的测试中依赖于 paypal 网站,并让它像成功一样返回到我的应用程序。

stub_request(:any, /.*paypal.*/).to_return{current_url}

但是,这似乎给了我一个超时。我不太确定我接近它的方式是否正确。有什么想法我可能做错了吗?

【问题讨论】:

    标签: ruby-on-rails paypal cucumber webmock


    【解决方案1】:

    所以我通过将重定向移动到一个单独的方法来解决它:

    def redirect_to_paypal_preapproval(key)
     redirect_to URI.encode("#{Rails.configuration.paypal.preapproval_link}#{key}") 
    end
    

    然后在我的黄瓜测试中我放了:

    PaymentMethodsController.stub(:redirect_to_paypal_preapproval)
      .and_return(visit payment_methods_path)
    

    这似乎将它自己重定向回我的应用程序,好像批准成功了

    【讨论】:

    • 我想知道(或查看)您用于测试的完整代码。就是没看懂,怎么解决的我正在尝试做同样的事情,使用黄瓜并模拟重定向到贝宝并返回。请
    猜你喜欢
    • 2014-10-31
    • 2014-08-29
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2014-08-08
    • 2014-10-22
    相关资源
    最近更新 更多