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