mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
When updating product distribution charge, skip line items that don't have a product distribution
This commit is contained in:
@@ -64,7 +64,7 @@ Spree::Order.class_eval do
|
||||
def update_distribution_charge!
|
||||
line_items.each do |line_item|
|
||||
pd = product_distribution_for line_item
|
||||
pd.ensure_correct_adjustment_for line_item
|
||||
pd.ensure_correct_adjustment_for line_item if pd
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -42,6 +42,15 @@ describe Spree::Order do
|
||||
subject.send(:update_distribution_charge!)
|
||||
end
|
||||
|
||||
it "skips line items that don't have a product distribution" do
|
||||
line_item = double(:line_item)
|
||||
subject.stub(:line_items) { [line_item] }
|
||||
|
||||
subject.stub(:product_distribution_for) { nil }
|
||||
|
||||
subject.send(:update_distribution_charge!)
|
||||
end
|
||||
|
||||
it "looks up product distribution enterprise fees for a line item" do
|
||||
product = double(:product)
|
||||
variant = double(:variant, product: product)
|
||||
|
||||
Reference in New Issue
Block a user