0
私は支払いゲートウェイ統合クラスを遡及的にテストすることに取り組んでいます。 Rspecのメソッドチェーンから得られた代入を模倣する方法は?
payment_method = order.purchaser.payment_methods.build(
transaction.payment_method.field_hash
.select { |k, _| valid_payment_method_params.include?(k) }
.merge(type: transaction.payment_details.payment_type.camelize)
)
は後で
purchase
で、
payment_method
は、いくつかの戻り値を取得するには、いくつかの条件文で使用されている:
payment_method
次のコードを経由して割り当てられている範囲内の方法
purchase
は、あります。
payment_methodにある値があることを確認する必要があります。私の最初の本能は何とか戻り値を模倣することです。例えば。 -
allow(:payment_method).to be(my_value)
これは擬似コードですが、Relishのドキュメントではそれを見つけることができませんでした。私がこのような状況に遭遇したのは今回が初めてではないので、私は何か根本的または明らかなものが欠けていると信じています。
この割り当てを模擬して、payment_method
が私の望むものであることを確認するにはどうすればよいですか?