From 777754f8a9200f4c5ff2b0f15f8e5f3552b65c06 Mon Sep 17 00:00:00 2001 From: Luis Ramos Date: Mon, 2 Mar 2020 19:41:51 +0000 Subject: [PATCH] Remove dead code that creates products in product_set --- app/models/spree/product_set.rb | 10 ++++------ spec/models/spree/product_set_spec.rb | 6 ++---- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/app/models/spree/product_set.rb b/app/models/spree/product_set.rb index c1d387c787..5de24ddc52 100644 --- a/app/models/spree/product_set.rb +++ b/app/models/spree/product_set.rb @@ -1,6 +1,6 @@ class Spree::ProductSet < ModelSet def initialize(attributes = {}) - super(Spree::Product, [], attributes, proc { |attrs| attrs[:product_id].blank? }) + super(Spree::Product, [], attributes) end def save @@ -34,11 +34,9 @@ class Spree::ProductSet < ModelSet split_taxon_ids!(attributes) product = find_model(@collection, attributes[:id]) - if product.nil? - @klass.new(attributes).save unless @reject_if.andand.call(attributes) - else - update_product(product, attributes) - end + return if product.nil? + + update_product(product, attributes) end def split_taxon_ids!(attributes) diff --git a/spec/models/spree/product_set_spec.rb b/spec/models/spree/product_set_spec.rb index ee5364bbd2..d81f139908 100644 --- a/spec/models/spree/product_set_spec.rb +++ b/spec/models/spree/product_set_spec.rb @@ -12,7 +12,6 @@ describe Spree::ProductSet do let(:collection_hash) do { 0 => { - product_id: 11, name: 'a product', price: 2.0, supplier_id: create(:enterprise).id, @@ -25,11 +24,10 @@ describe Spree::ProductSet do } end - it 'creates it with the specified attributes' do + it 'does not create a new product' do product_set.save - expect(Spree::Product.last.attributes) - .to include('name' => 'a product') + expect(Spree::Product.last).to be nil end end