mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-10 03:30:22 +00:00
Compute itemwise shipping cost for a line item
This commit is contained in:
5
app/models/spree/line_item_decorator.rb
Normal file
5
app/models/spree/line_item_decorator.rb
Normal file
@@ -0,0 +1,5 @@
|
||||
Spree::LineItem.class_eval do
|
||||
def itemwise_shipping_cost
|
||||
self.product.shipping_cost_for_distributor(self.order.distributor)
|
||||
end
|
||||
end
|
||||
18
spec/models/line_item_spec.rb
Normal file
18
spec/models/line_item_spec.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
require 'spec_helper'
|
||||
|
||||
module Spree
|
||||
describe LineItem do
|
||||
it "computes shipping cost for its product" do
|
||||
distributor = double(:distributor)
|
||||
order = double(:order, :distributor => distributor)
|
||||
|
||||
product = double(:product)
|
||||
product.should_receive(:shipping_cost_for_distributor).with(distributor).and_return(10)
|
||||
|
||||
subject.stub(:order).and_return(order)
|
||||
subject.stub(:product).and_return(product)
|
||||
|
||||
subject.itemwise_shipping_cost.should == 10
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user