Skip to content

Commit 3b611a7

Browse files
authored
Merge pull request #5742 from magento-mpi/PR2.4-2020-29-04
[mpi] MC-29755: X-Magento-Tags header too large
2 parents dc6d0b0 + 71114d7 commit 3b611a7

File tree

5 files changed

+27
-205
lines changed

5 files changed

+27
-205
lines changed

app/code/Magento/ConfigurableProduct/Model/Plugin/Frontend/ProductIdentitiesExtender.php

Lines changed: 0 additions & 48 deletions
This file was deleted.

app/code/Magento/ConfigurableProduct/Test/Unit/Model/Plugin/Frontend/ProductIdentitiesExtenderTest.php

Lines changed: 0 additions & 75 deletions
This file was deleted.

app/code/Magento/ConfigurableProduct/etc/frontend/di.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010
<type name="Magento\ConfigurableProduct\Model\ResourceModel\Attribute\OptionSelectBuilderInterface">
1111
<plugin name="Magento_ConfigurableProduct_Plugin_Model_ResourceModel_Attribute_InStockOptionSelectBuilder" type="Magento\ConfigurableProduct\Plugin\Model\ResourceModel\Attribute\InStockOptionSelectBuilder"/>
1212
</type>
13-
<type name="Magento\Catalog\Model\Product">
14-
<plugin name="product_identities_extender" type="Magento\ConfigurableProduct\Model\Plugin\Frontend\ProductIdentitiesExtender" />
15-
</type>
1613
<type name="Magento\ConfigurableProduct\Model\Product\Type\Configurable">
1714
<plugin name="used_products_cache" type="Magento\ConfigurableProduct\Model\Plugin\Frontend\UsedProductsCache" />
1815
</type>

dev/tests/integration/testsuite/Magento/ConfigurableProduct/Model/Plugin/Frontend/ProductIdentitiesExtenderTest.php

Lines changed: 0 additions & 73 deletions
This file was deleted.

dev/tests/integration/testsuite/Magento/ConfigurableProduct/Model/ProductTest.php

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,37 @@
1313
class ProductTest extends \PHPUnit\Framework\TestCase
1414
{
1515
/**
16+
* Check that no children identities are added to the parent product in frontend area
17+
*
1618
* @magentoDataFixture Magento/ConfigurableProduct/_files/product_configurable.php
19+
* @magentoAppArea frontend
20+
* @return void
1721
*/
18-
public function testGetIdentities()
22+
public function testGetIdentitiesForConfigurableProductOnStorefront(): void
1923
{
2024
$productRepository = Bootstrap::getObjectManager()->get(ProductRepositoryInterface::class);
21-
$confProduct = $productRepository->get('configurable');
22-
$simple10Product = $productRepository->get('simple_10');
23-
$simple20Product = $productRepository->get('simple_20');
25+
$configurableProduct = $productRepository->get('configurable');
26+
$expectedIdentities = [
27+
'cat_p_' . $configurableProduct->getId(),
28+
'cat_p'
29+
];
30+
$this->assertEquals($expectedIdentities, $configurableProduct->getIdentities());
31+
}
2432

25-
$this->assertEmpty(array_diff($confProduct->getIdentities(), $simple10Product->getIdentities()));
26-
$this->assertEmpty(array_diff($confProduct->getIdentities(), $simple20Product->getIdentities()));
33+
/**
34+
* Check that no children identities are added to the parent product in frontend area
35+
*
36+
* @magentoDataFixture Magento/ConfigurableProduct/_files/product_configurable.php
37+
* @magentoAppArea adminhtml
38+
* @return void
39+
*/
40+
public function testGetIdentitiesForConfigurableProductInAdminArea(): void
41+
{
42+
$productRepository = Bootstrap::getObjectManager()->get(ProductRepositoryInterface::class);
43+
$configurableProduct = $productRepository->get('configurable');
44+
$expectedIdentities = [
45+
'cat_p_' . $configurableProduct->getId(),
46+
];
47+
$this->assertEquals($expectedIdentities, $configurableProduct->getIdentities());
2748
}
2849
}

0 commit comments

Comments
 (0)