Spec that connector update fixed bug

This commit is contained in:
Maikel Linke
2024-10-11 09:54:29 +11:00
parent 7d1551ed04
commit 7d2d14320f
2 changed files with 28 additions and 1 deletions

View File

@@ -111,6 +111,31 @@ RSpec.describe SuppliedProductBuilder do
end
end
describe ".update_product" do
let(:subject) { builder.update_product(product, variant) }
let(:product) {
DfcIo.import(product_json).find do |subject|
subject.is_a? DataFoodConsortium::Connector::SuppliedProduct
end
}
let(:product_json) { ExampleJson.read("product.GET") }
it "updates a variant" do
variant # Create test data first
expect { subject }.not_to change {
Spree::Variant.count
}
expect(subject).to eq variant
expect(subject.display_name).to eq "Fillet Steak - 201g x 1 Steak"
expect(subject.variant_unit).to eq "items"
expect(subject.unit_value).to eq 1
expect(subject.on_demand).to eq false
expect(subject.on_hand).to eq 11
end
end
describe ".import_product" do
let(:supplied_product) do
DfcProvider::SuppliedProduct.new(

View File

@@ -66,7 +66,9 @@ RSpec.describe "DFC Product Import" do
}.to change { enterprise.supplied_products.count }
.and change { linked_variant.display_name }
.and change { linked_variant.unit_value }
.and change { linked_variant.price }
.and change { linked_variant.price }.to(2.09)
.and change { linked_variant.on_demand }.to(true)
.and change { linked_variant.on_hand }.by(0)
expect(page).to have_content "Importing a DFC product catalog"