Skip to content

Commit 46a769f

Browse files
#29549: Scheduled price rule time zone correction - integration test fix.
1 parent 3cbc4f6 commit 46a769f

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

dev/tests/integration/testsuite/Magento/CatalogRule/Model/Indexer/Product/PriceTest.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class PriceTest extends \PHPUnit\Framework\TestCase
2121
* @var \Magento\Framework\ObjectManagerInterface
2222
*/
2323
private $objectManager;
24+
2425
/**
2526
* @var Rule
2627
*/
@@ -95,15 +96,11 @@ public function testPriceForSecondStore():void
9596
{
9697
$websiteId = $this->websiteRepository->get('test')->getId();
9798
$simpleProduct = $this->productRepository->get('simple');
98-
$simpleProduct->setPriceCalculation(true);
9999
$this->assertEquals('simple', $simpleProduct->getSku());
100-
$this->assertFalse(
101-
$this->resourceRule->getRulePrice(new \DateTime(), $websiteId, 1, $simpleProduct->getId())
102-
);
103100
$this->indexerBuilder->reindexById($simpleProduct->getId());
104101
$this->assertEquals(
105-
$this->resourceRule->getRulePrice(new \DateTime(), $websiteId, 1, $simpleProduct->getId()),
106-
25
102+
25,
103+
$this->resourceRule->getRulePrice(new \DateTime(), $websiteId, 1, $simpleProduct->getId())
107104
);
108105
}
109106

dev/tests/integration/testsuite/Magento/Store/_files/second_website_with_two_stores.php

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,23 @@
1010
$website->save();
1111
}
1212
$websiteId = $website->getId();
13+
14+
$storeGroup = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Store\Model\Group::class);
15+
if (!$storeGroup->load('fixture_second_store_group', 'code')->getId()) {
16+
$storeGroup->setCode('fixture_second_store_group')
17+
->setName('Fixture Second Store Group')
18+
->setWebsite($website);
19+
$storeGroup->save();
20+
21+
$website->setDefaultGroupId($storeGroup->getId());
22+
$website->save();
23+
}
24+
1325
$store = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Store\Model\Store::class);
1426
if (!$store->load('fixture_second_store', 'code')->getId()) {
1527
$groupId = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
1628
\Magento\Store\Model\StoreManagerInterface::class
17-
)->getWebsite()->getDefaultGroupId();
29+
)->getWebsite('test')->getDefaultGroupId();
1830
$store->setCode(
1931
'fixture_second_store'
2032
)->setWebsiteId(
@@ -35,7 +47,7 @@
3547
if (!$store->load('fixture_third_store', 'code')->getId()) {
3648
$groupId = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
3749
\Magento\Store\Model\StoreManagerInterface::class
38-
)->getWebsite()->getDefaultGroupId();
50+
)->getWebsite('test')->getDefaultGroupId();
3951
$store->setCode(
4052
'fixture_third_store'
4153
)->setWebsiteId(

dev/tests/integration/testsuite/Magento/Store/_files/second_website_with_two_stores_rollback.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@
1515
if ($websiteId) {
1616
$website->delete();
1717
}
18+
19+
$storeGroup = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Store\Model\Group::class);
20+
/** @var $storeGroup \Magento\Store\Model\Group */
21+
$storeGroupId = $storeGroup->load('fixture_second_store_group', 'code')->getId();
22+
if ($storeGroupId) {
23+
$storeGroup->delete();
24+
}
25+
1826
$store = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Store\Model\Store::class);
1927
if ($store->load('fixture_second_store', 'code')->getId()) {
2028
$store->delete();

0 commit comments

Comments
 (0)