Fix nil error when amending backorder

This commit is contained in:
Maikel Linke
2024-12-11 12:40:35 +11:00
parent 88837b55b9
commit bf41658d32
2 changed files with 17 additions and 1 deletions

View File

@@ -152,7 +152,7 @@ class FdcBackorderer
end
def new?(order)
order.semanticId == urls.orders_url
order.semanticId == urls&.orders_url
end
def build_sale_session(order)

View File

@@ -106,4 +106,20 @@ RSpec.describe FdcBackorderer do
expect(found_line).to eq existing_line
end
end
describe "#new?" do
describe "without knowing URLs" do
let(:subject) { FdcBackorderer.new(nil, nil) }
it "recognises new orders" do
order = DataFoodConsortium::Connector::Order.new(nil)
expect(subject.new?(order)).to eq true
end
it "recognises existing orders" do
order = DataFoodConsortium::Connector::Order.new("https://order")
expect(subject.new?(order)).to eq false
end
end
end
end