diff --git a/app/models/spree/order.rb b/app/models/spree/order.rb index 741ebe0d55..ed608aa46b 100644 --- a/app/models/spree/order.rb +++ b/app/models/spree/order.rb @@ -674,8 +674,6 @@ module Spree end def process_each_payment - raise Core::GatewayError, Spree.t(:no_pending_payments) if pending_payments.empty? - pending_payments.each do |payment| if payment.amount.zero? && zero_priced_order? payment.update_columns(state: "completed", captured_at: Time.zone.now) diff --git a/spec/models/spree/order_spec.rb b/spec/models/spree/order_spec.rb index d9ae1a59f3..d8fe7e9f2a 100644 --- a/spec/models/spree/order_spec.rb +++ b/spec/models/spree/order_spec.rb @@ -282,11 +282,6 @@ RSpec.describe Spree::Order do let(:payment) { build(:payment) } before { allow(order).to receive_messages pending_payments: [payment], total: 10 } - it "returns false if no pending_payments available" do - allow(order).to receive_messages pending_payments: [] - expect(order.process_payments!).to be_falsy - end - context "when the processing is sucessful" do it "processes the payments" do expect(payment).to receive(:process!)