From 87e4b5e49d60f0656d7c10acc831fd2942e7e9e0 Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Sun, 14 Mar 2021 23:55:45 +0000 Subject: [PATCH] covers payment_state changes from item deletion --- spec/controllers/line_items_controller_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/controllers/line_items_controller_spec.rb b/spec/controllers/line_items_controller_spec.rb index fbe0d74b7a..176edb3a33 100644 --- a/spec/controllers/line_items_controller_spec.rb +++ b/spec/controllers/line_items_controller_spec.rb @@ -84,6 +84,19 @@ describe LineItemsController, type: :controller do expect(response.status).to eq 204 expect { item.reload }.to raise_error ActiveRecord::RecordNotFound end + + context "after a payment is captured" do + let(:payment) { create(:check_payment, amount: order.total, order: order, state: 'completed') } + before { payment.capture! } + + it 'updates the payment state' do + expect(order.payment_state).to eq 'paid' + delete :destroy, params + expect(response.status).to eq 204 + order.update! + expect(order.payment_state).to eq 'credit_owed' + end + end end end end