Rails PayPal IPN activemerchant контроллер тест rspec

У меня есть PayPal API, реализованный в моей системе с использованием Activemerchant Gem, я хочу написать некоторые спецификации, чтобы проверить его, я много раз искал пример, но я не нашел ни одного, я хочу полностью протестировать действие создания с поддельным PayPal сообщение, я попробовал это:

ActiveMerchant::Billing::Integrations::Paypal::Notification.any_instance.stub('acknowledge').and_return(true)

Но затем тест вошел в бесконечный цикл и вернул эту ошибку:

 Api::PaypalIpnController GET create update the order from pending to complete
 Failure/Error: Unable to find matching line from backtrace
 SystemStackError:
   stack level too deep

Я много раз искал в Интернете, но не нашел ни примера, ни справки о том, как издеваться над сообщением PayPal, любая помощь будет признательна. Благодарю.

1 ответ

Решение

Я нашел решение, единственная ошибка, которую я сделал, это то, что я не заглушил метод с использованием именования символов, я по ошибке использовал это:

  any_instance.stub('acknowledge')

вместо этого:

  any_instance.stub(:acknowledge)

Я также написал пример того, как проверить IPN в Rspec

Другие вопросы по тегам