mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Complete an open order
This commit is contained in:
@@ -97,6 +97,11 @@ class FdcBackorderer
|
||||
end
|
||||
end
|
||||
|
||||
def complete_order(ofn_order, backorder)
|
||||
backorder.orderStatus = "dfc-v:Complete"
|
||||
send_order(ofn_order, backorder)
|
||||
end
|
||||
|
||||
def build_sale_session(order)
|
||||
SaleSessionBuilder.build(order.order_cycle).tap do |session|
|
||||
session.semanticId = FDC_SALE_SESSION_URL
|
||||
|
||||
297
spec/fixtures/vcr_cassettes/FdcBackorderer/_find_or_build_order/completes_an_order.yml
vendored
Normal file
297
spec/fixtures/vcr_cassettes/FdcBackorderer/_find_or_build_order/completes_an_order.yml
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -34,6 +34,18 @@ RSpec.describe FdcBackorderer do
|
||||
expect(backorder.semanticId).to match %r{^https.*/[0-9]+$}
|
||||
expect(backorder.lines.count).to eq 1
|
||||
end
|
||||
|
||||
it "completes an order", vcr: true do
|
||||
backorder = subject.find_or_build_order(order)
|
||||
|
||||
expect(backorder.semanticId).to match %r{^https.*/[0-9]+$}
|
||||
expect(backorder.lines.count).to eq 1
|
||||
|
||||
subject.complete_order(order, backorder)
|
||||
|
||||
remaining_open_order = subject.find_or_build_order(order)
|
||||
expect(remaining_open_order.semanticId).not_to eq backorder.semanticId
|
||||
end
|
||||
end
|
||||
|
||||
describe "#find_or_build_order_line" do
|
||||
|
||||
Reference in New Issue
Block a user