From 11b3f974e15c08923907e36dc138a1b341733162 Mon Sep 17 00:00:00 2001 From: pskl Date: Mon, 21 Oct 2024 16:16:51 +0200 Subject: [PATCH] Fix and restructure payment_request_spec --- spec/models/asp/payment_request_spec.rb | 29 ++++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/spec/models/asp/payment_request_spec.rb b/spec/models/asp/payment_request_spec.rb index 7929d5883..c8437686d 100644 --- a/spec/models/asp/payment_request_spec.rb +++ b/spec/models/asp/payment_request_spec.rb @@ -166,36 +166,39 @@ end describe "eligible_for_rejected_or_unpaid_auto_retry?" do - let(:p_r_rejected) { create(:asp_payment_request, :rejected) } - let(:p_r_rejected_rib) do - create(:asp_payment_request, :rejected, reason: "Test d'une raison de blocage d'un paiement bancaire") - end - let(:p_r_unpaid) { create(:asp_payment_request, :unpaid) } - let(:p_r_unpaid_rib) do - create(:asp_payment_request, :unpaid, reason: "Test d'une raison de blocage d'un paiement bancaire") - end - context "when the payment request is in 'rejected' state without a RIB reason" do + let(:p_r) { create(:asp_payment_request, :rejected) } + it "returns false" do - expect(p_r_rejected.eligible_for_rejected_or_unpaid_auto_retry?).to be false + expect(p_r.eligible_for_rejected_or_unpaid_auto_retry?).to be false end end context "when the payment request is in 'rejected' state with a RIB reason" do + let(:p_r) do + create(:asp_payment_request, :rejected, reason: "Test d'une raison de blocage d'un paiement bancaire") + end + it "returns true" do - expect(p_r_rejected_rib.eligible_for_rejected_or_unpaid_auto_retry?).to be true + expect(p_r.eligible_for_rejected_or_unpaid_auto_retry?).to be true end end context "when the payment request is in 'unpaid' state without a RIB reason" do + let(:p_r) { create(:asp_payment_request, :unpaid) } + it "returns false" do - expect(p_r_unpaid.eligible_for_rejected_or_unpaid_auto_retry?).to be false + expect(p_r.eligible_for_rejected_or_unpaid_auto_retry?).to be false end end context "when the payment request is in 'unpaid' state with a RIB reason" do + let(:p_r) do + create(:asp_payment_request, :unpaid, reason: "Test d'une raison de blocage d'un paiement bancaire") + end + it "returns true" do - expect(p_r_unpaid_rib.eligible_for_rejected_or_unpaid_auto_retry?).to be true + expect(p_r.eligible_for_rejected_or_unpaid_auto_retry?).to be true end end end