From db6a0f1cad17eb8b513fd76a60d10598c14ad288 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Thu, 6 Jul 2017 15:54:57 +0200 Subject: [PATCH] Add test for customer return items quantity --- spec/models/spree/customer_return_spec.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/spec/models/spree/customer_return_spec.rb b/spec/models/spree/customer_return_spec.rb index 5d4e287..d37c4ff 100644 --- a/spec/models/spree/customer_return_spec.rb +++ b/spec/models/spree/customer_return_spec.rb @@ -76,6 +76,7 @@ let(:return_item) { build(:return_item, inventory_unit: inventory_unit) } let(:shipwire_id) { shipped_order_single_return_item } let(:return_items) { [return_item] } + let(:items_array) { [{ sku: variant_1.sku, quantity: 1 }] } before do customer_return.return_items = return_items @@ -87,6 +88,10 @@ customer_return.save expect(customer_return.shipwire_id).not_to be nil end + + it 'places a single item in the return' do + expect(customer_return.to_shipwire[:items]).to eq items_array + end end context 'when return has multiple return items', @@ -100,6 +105,7 @@ let(:return_item_3) { build(:return_item, inventory_unit: inventory_unit_2) } let(:shipwire_id) { shipped_order_multiple_return_items } let(:return_items) { [return_item_1, return_item_2, return_item_3] } + let(:items_array) { [{ sku: variant_1.sku, quantity: 1 }, { sku: variant_2.sku, quantity: 2 }] } before do customer_return.return_items = return_items @@ -111,6 +117,10 @@ customer_return.save expect(customer_return.shipwire_id).not_to be nil end + + it 'places multiple items in the return' do + expect(customer_return.to_shipwire[:items]).to eq items_array + end end end