Skip to content

Commit 6bcfe47

Browse files
authored
ENGCOM-6830: Unit tests for Magento\Csp\Model\Mode\ConfigManager and Magento\Csp\Observer\Render #26770
2 parents a4fc1a3 + 966f5ad commit 6bcfe47

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
namespace Magento\Csp\Test\Unit\Observer;
10+
11+
use Magento\Csp\Api\CspRendererInterface;
12+
use Magento\Csp\Observer\Render;
13+
use Magento\Framework\App\Response\Http as ResponseHttp;
14+
use Magento\Framework\Event;
15+
use Magento\Framework\Event\Observer;
16+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
17+
use PHPUnit\Framework\MockObject\MockObject;
18+
use PHPUnit\Framework\TestCase;
19+
20+
/**
21+
* Unit Test for \Magento\Csp\Observer\Render
22+
*/
23+
class RenderTest extends TestCase
24+
{
25+
/**
26+
* Check if the render method is called
27+
*/
28+
public function testExecuteExpectsRenderCalled()
29+
{
30+
$eventMock = $this->createMock(Event::class);
31+
$responseMock = $this->createMock(ResponseHttp::class);
32+
$eventMock->expects($this->once())
33+
->method('getData')
34+
->with('response')
35+
->willReturn($responseMock);
36+
37+
/** @var MockObject|Observer $eventObserverMock */
38+
$eventObserverMock = $this->createMock(Observer::class);
39+
$eventObserverMock->expects($this->once())->method('getEvent')->willReturn($eventMock);
40+
41+
$cspRendererMock = $this->createMock(CspRendererInterface::class);
42+
$cspRendererMock->expects($this->once())->method('render');
43+
44+
$objectManagerHelper = new ObjectManager($this);
45+
/** @var Render $renderObserver */
46+
$renderObserver = $objectManagerHelper->getObject(
47+
Render::class,
48+
['cspRenderer' => $cspRendererMock]
49+
);
50+
$renderObserver->execute($eventObserverMock);
51+
}
52+
}

0 commit comments

Comments
 (0)