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