11987: duplicate product without raising error

This commit is contained in:
Ahmed Ejaz
2024-06-26 16:00:59 +05:00
parent 0001ffa970
commit 3f6e5e7d09
2 changed files with 9 additions and 1 deletions

View File

@@ -11,7 +11,7 @@ module Spree
def duplicate
new_product = duplicate_product
new_product.save!
new_product.save
new_product
end

View File

@@ -11,10 +11,18 @@ module Spree
context '#duplicate' do
it 'duplicates product' do
clone = product.duplicate
expect(clone).to be_persisted
expect(clone.name).to eq 'COPY OF ' + product.name
expect(clone.sku).to eq ""
expect(clone.image).to eq product.image
end
it 'fails to duplicate the product' do
pending 'test for all the use cases by which the +product.save+ would return false.'
clone = product.duplicate
expect(clone).not_to be_persisted
end
end
context "product has variants" do