Skip to content

Commit 1fbb7cc

Browse files
committed
ACP2E-1579: Catalog rule discount disappears after a product is saved from Admin
1 parent ac23f76 commit 1fbb7cc

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

dev/tests/integration/testsuite/Magento/CatalogRule/Model/Indexer/IndexerBuilderTest.php

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use Magento\Catalog\Api\ProductRepositoryInterface;
99
use Magento\Catalog\Model\Indexer\Product\Price\Processor;
1010
use Magento\Framework\App\ResourceConnection;
11-
use Magento\Store\Api\WebsiteRepositoryInterface;
1211
use Magento\Store\Model\StoreManagerInterface;
1312
use Magento\TestFramework\Fixture\AppIsolation;
1413
use Magento\TestFramework\Fixture\DataFixture;
@@ -66,11 +65,6 @@ class IndexerBuilderTest extends \PHPUnit\Framework\TestCase
6665
*/
6766
private $indexProductProcessor;
6867

69-
/**
70-
* @var WebsiteRepositoryInterface
71-
*/
72-
private $websiteRepository;
73-
7468
protected function setUp(): void
7569
{
7670
$this->indexerBuilder = Bootstrap::getObjectManager()->get(
@@ -82,7 +76,6 @@ protected function setUp(): void
8276
$this->productRepository = Bootstrap::getObjectManager()->get(ProductRepositoryInterface::class);
8377
$this->connection = Bootstrap::getObjectManager()->get(ResourceConnection::class);
8478
$this->indexProductProcessor = Bootstrap::getObjectManager()->get(Processor::class);
85-
$this->websiteRepository = Bootstrap::getObjectManager()->get(WebsiteRepositoryInterface::class);
8679
}
8780

8881
protected function tearDown(): void
@@ -216,7 +209,7 @@ public function testRestoringTriggersAfterFullReindex()
216209
]
217210
public function testReindexByIdForSecondStore(): void
218211
{
219-
$websiteId = $this->websiteRepository->get('test')->getId();
212+
$websiteId = $this->storeManager->getWebsite('test')->getId();
220213
$simpleProduct = $this->productRepository->get('simple');
221214
$this->indexerBuilder->reindexById($simpleProduct->getId());
222215
$rulePrice = $this->resourceRule->getRulePrice(new \DateTime(), $websiteId, 1, $simpleProduct->getId());
@@ -228,7 +221,7 @@ public function testReindexByIdForSecondStore(): void
228221
]
229222
public function testReindexByIdsForSecondStore(): void
230223
{
231-
$websiteId = $this->websiteRepository->get('test')->getId();
224+
$websiteId = $this->storeManager->getWebsite('test')->getId();
232225
$simpleProduct = $this->productRepository->get('simple');
233226
$this->indexerBuilder->reindexByIds([$simpleProduct->getId()]);
234227
$rulePrice = $this->resourceRule->getRulePrice(new \DateTime(), $websiteId, 1, $simpleProduct->getId());
@@ -240,7 +233,7 @@ public function testReindexByIdsForSecondStore(): void
240233
]
241234
public function testReindexFullForSecondStore(): void
242235
{
243-
$websiteId = $this->websiteRepository->get('test')->getId();
236+
$websiteId = $this->storeManager->getWebsite('test')->getId();
244237
$simpleProduct = $this->productRepository->get('simple');
245238
$this->indexerBuilder->reindexFull();
246239
$rulePrice = $this->resourceRule->getRulePrice(new \DateTime(), $websiteId, 1, $simpleProduct->getId());

dev/tests/integration/testsuite/Magento/CatalogRule/_files/simple_product_with_catalog_rule_50_percent_off_rollback.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,5 @@
5252

5353
$indexBuilder->reindexFull();
5454

55-
Resolver::getInstance()->requireDataFixture('Magento/Store/_files/second_website_with_store_group_and_store_rollback.php');
55+
Resolver::getInstance()
56+
->requireDataFixture('Magento/Store/_files/second_website_with_store_group_and_store_rollback.php');

0 commit comments

Comments
 (0)