Skip to content

Commit a378c8b

Browse files
committed
ACP2E-23: [Magento Cloud] Error message in PDP disappearing quickly - Code refactoring applied.
1 parent 5d52a11 commit a378c8b

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

app/code/Magento/Catalog/Model/Theme/CustomerData/MessageService.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
class MessageService implements MessageServiceInterface
1717
{
1818
/**
19+
*
1920
* @var Config
2021
*/
2122
private $appConfig;
@@ -51,6 +52,7 @@ public function __construct(
5152

5253
/**
5354
* Verify flag value for synchronize product actions with backend or not
55+
*
5456
* @return object
5557
*/
5658
public function getMessages(): object

app/code/Magento/Catalog/etc/di.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
<preference for="Magento\Catalog\Model\Indexer\Product\Price\UpdateIndexInterface" type="Magento\Catalog\Model\Indexer\Product\Price\InvalidateIndex" />
7474
<preference for="Magento\Catalog\Model\Product\Gallery\ImagesConfigFactoryInterface" type="Magento\Catalog\Model\Product\Gallery\ImagesConfigFactory" />
7575
<preference for="Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface" type="Magento\Catalog\Model\Product\Configuration\Item\ItemResolverComposite" />
76-
<preference for="Magento\Catalog\Api\Data\MassActionInterface" type="\Magento\Catalog\Model\MassAction" />
76+
<preference for="Magento\Catalog\Api\Data\MassActionInterface" type="Magento\Catalog\Model\MassAction" />
7777
<preference for="Magento\Catalog\Model\ProductLink\Data\ListCriteriaInterface" type="Magento\Catalog\Model\ProductLink\Data\ListCriteria" />
7878
<preference for="Magento\Catalog\Api\CategoryListDeleteBySkuInterface" type="Magento\Catalog\Model\CategoryLinkRepository"/>
7979
<preference for="Magento\Theme\CustomerData\MessageServiceInterface" type="Magento\Catalog\Model\Theme\CustomerData\MessageService"/>

app/code/Magento/Theme/CustomerData/MessageServiceInterface.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
interface MessageServiceInterface
1111
{
1212
/**
13+
* Get the messages stored in session before session clear
14+
*
1315
* @return object
1416
*/
1517
public function getMessages();

app/code/Magento/Theme/Test/Unit/CustomerData/MessagesTest.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Magento\Framework\Message\MessageInterface;
1313
use Magento\Framework\View\Element\Message\InterpretationStrategyInterface;
1414
use Magento\Theme\CustomerData\Messages;
15+
use Magento\Theme\CustomerData\MessageServiceInterface;
1516
use PHPUnit\Framework\MockObject\MockObject;
1617
use PHPUnit\Framework\TestCase;
1718

@@ -22,6 +23,11 @@ class MessagesTest extends TestCase
2223
*/
2324
protected $messageManager;
2425

26+
/**
27+
* @var MessageServiceInterface|MockObject
28+
*/
29+
private $messageService;
30+
2531
/**
2632
* @var InterpretationStrategyInterface|MockObject
2733
*/
@@ -36,10 +42,12 @@ protected function setUp(): void
3642
{
3743
$this->messageManager = $this->getMockBuilder(ManagerInterface::class)
3844
->getMock();
45+
$this->messageService = $this->getMockBuilder(MessageServiceInterface::class)
46+
->getMock();
3947
$this->messageInterpretationStrategy = $this->createMock(
4048
InterpretationStrategyInterface::class
4149
);
42-
$this->object = new Messages($this->messageManager, $this->messageInterpretationStrategy);
50+
$this->object = new Messages($this->messageManager, $this->messageInterpretationStrategy, $this->messageService);
4351
}
4452

4553
public function testGetSectionData()
@@ -59,9 +67,8 @@ public function testGetSectionData()
5967
->method('interpret')
6068
->with($msg)
6169
->willReturn($msgText);
62-
$this->messageManager->expects($this->once())
70+
$this->messageService->expects($this->once())
6371
->method('getMessages')
64-
->with(true, null)
6572
->willReturn($msgCollection);
6673
$msgCollection->expects($this->once())
6774
->method('getItems')

0 commit comments

Comments
 (0)