Skip to content

Commit 3e7035a

Browse files
glo23503devarul
authored andcommitted
ACP2E-1341: [On-Premise] Merchant Informed Core Issue Magento 2.4.4 main.ERROR: Environment emulation nesting is not allowed
1 parent ddb1fb3 commit 3e7035a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

dev/tests/integration/testsuite/Magento/Sales/Model/Order/Email/Sender/ShipmentSenderTest.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
use Magento\Sales\Model\Order\Shipment;
1313
use Magento\Sales\Model\Order\ShipmentFactory;
1414
use Magento\TestFramework\Helper\Bootstrap;
15+
use Magento\Framework\App\State;
16+
use Magento\TestFramework\ErrorLog\Logger;
1517

1618
/**
1719
* @magentoAppArea frontend
@@ -54,10 +56,17 @@ public function testSend()
5456

5557
$this->assertEmpty($shipment->getEmailSent());
5658

57-
$orderSender = Bootstrap::getObjectManager()
59+
$objectManager = Bootstrap::getObjectManager();
60+
$logger = $objectManager->get(Logger::class);
61+
$reflection = new \ReflectionClass(get_class($logger));
62+
$reflectionProperty = $reflection->getProperty('minimumErrorLevel');
63+
$reflectionProperty->setAccessible(true);
64+
$reflectionProperty->setValue($logger, 400);
65+
$logger->clearMessages();
66+
$orderSender = $objectManager
5867
->create(\Magento\Sales\Model\Order\Email\Sender\ShipmentSender::class);
68+
$objectManager->get(\Magento\Framework\App\State::class)->setMode(State::MODE_PRODUCTION);
5969
$result = $orderSender->send($shipment, true);
60-
6170
$this->assertTrue($result);
6271

6372
$this->assertNotEmpty($shipment->getEmailSent());

0 commit comments

Comments
 (0)