Use OrderContents in customers controller spec

This commit is contained in:
Matt-Yorkley
2021-05-11 11:17:26 +01:00
parent 23910dbab4
commit 305ac037fe

View File

@@ -70,6 +70,7 @@ module Admin
let!(:line_item) { create(:line_item, order: order, price: 10.0) }
it 'includes the customer balance in the response' do
order.update_order!
get :index, params: params
expect(json_response.first["balance"]).to eq("$-10.00")
end
@@ -77,13 +78,16 @@ module Admin
context 'when the customer has canceled orders' do
let(:order) { create(:order, customer: customer) }
let!(:line_item) { create(:line_item, order: order, price: 10.0) }
let!(:payment) { create(:payment, order: order, amount: order.total) }
let!(:variant) { create(:variant, price: 10.0) }
before do
allow_any_instance_of(Spree::Payment).to receive(:completed?).and_return(true)
order.process_payments!
order.contents.add(variant)
order.payments << create(:payment, order: order, amount: order.total)
order.reload
order.process_payments!
order.update_attribute(:state, 'canceled')
end