Skip to content

Commit 0da8906

Browse files
committed
magento-engcom#101: Adjust tests to new behaviour.
1 parent f27826e commit 0da8906

File tree

1 file changed

+23
-3
lines changed
  • dev/tests/integration/testsuite/Magento/Catalog/Model/Product/Attribute/Backend

1 file changed

+23
-3
lines changed

dev/tests/integration/testsuite/Magento/Catalog/Model/Product/Attribute/Backend/SkuTest.php

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,34 @@ class SkuTest extends \PHPUnit\Framework\TestCase
1414
/**
1515
* @magentoDataFixture Magento/Catalog/_files/product_simple.php
1616
*/
17-
public function testGenerateUniqueSkuExistingProduct()
17+
public function testGenerateUniqueSkuExistingProductDuplication()
1818
{
1919
$repository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
2020
\Magento\Catalog\Model\ProductRepository::class
2121
);
2222
$product = $repository->get('simple');
2323
$product->setId(null);
24+
$product->setIsDuplicate(true);
2425
$this->assertEquals('simple', $product->getSku());
2526
$product->getResource()->getAttribute('sku')->getBackend()->beforeSave($product);
2627
$this->assertEquals('simple-1', $product->getSku());
2728
}
2829

30+
/**
31+
* @magentoDataFixture Magento/Catalog/_files/product_simple.php
32+
*/
33+
public function testGenerateUniqueSkuExistingProductNoDuplication()
34+
{
35+
$repository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
36+
\Magento\Catalog\Model\ProductRepository::class
37+
);
38+
$product = $repository->get('simple');
39+
$product->setId(null);
40+
$this->assertEquals('simple', $product->getSku());
41+
$product->getResource()->getAttribute('sku')->getBackend()->beforeSave($product);
42+
$this->assertEquals('simple', $product->getSku());
43+
}
44+
2945
/**
3046
* @param $product \Magento\Catalog\Model\Product
3147
* @dataProvider uniqueSkuDataProvider
@@ -54,10 +70,14 @@ public function testGenerateUniqueLongSku()
5470
$copier = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
5571
\Magento\Catalog\Model\Product\Copier::class
5672
);
57-
$copier->copy($product);
73+
$copy = $copier->copy($product);
5874
$this->assertEquals('0123456789012345678901234567890123456789012345678901234567890123', $product->getSku());
5975
$product->getResource()->getAttribute('sku')->getBackend()->beforeSave($product);
60-
$this->assertEquals('01234567890123456789012345678901234567890123456789012345678901-1', $product->getSku());
76+
$this->assertEquals('0123456789012345678901234567890123456789012345678901234567890123', $product->getSku());
77+
$this->assertEquals('01234567890123456789012345678901234567890123456789012345678901-1', $copy->getSku());
78+
79+
$copy->getResource()->getAttribute('sku')->getBackend()->beforeSave($copy);
80+
$this->assertEquals('01234567890123456789012345678901234567890123456789012345678901-2', $copy->getSku());
6181
}
6282

6383
/**

0 commit comments

Comments
 (0)