Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
PreviewTest Class Reference
Inheritance diagram for PreviewTest:

Public Member Functions

 testExecute ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $object
 
 $context
 
 $viewMock
 
 $requestMock
 
 $pageMock
 
 $pageConfigMock
 
 $pageTitleMock
 
 $responseMock
 

Detailed Description

Preview Test

@SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 22 of file PreviewTest.php.

Member Function Documentation

◆ setUp()

setUp ( )
protected

Definition at line 64 of file PreviewTest.php.

65  {
66  $objectManager = new ObjectManager($this);
67 
68  $this->coreRegistryMock = $this->getMockBuilder(\Magento\Framework\Registry::class)
69  ->disableOriginalConstructor()
70  ->getMock();
71  $this->viewMock = $this->getMockBuilder(\Magento\Framework\App\View::class)
72  ->disableOriginalConstructor()
73  ->getMock();
74  $this->requestMock = $this->getMockBuilder(\Magento\Framework\App\RequestInterface::class)
75  ->getMock();
76  $this->pageMock = $this->getMockBuilder(\Magento\Framework\View\Result\Page::class)
77  ->disableOriginalConstructor()
78  ->setMethods(['getConfig'])
79  ->getMock();
80  $this->pageConfigMock = $this->getMockBuilder(\Magento\Framework\View\Page\Config::class)
81  ->setMethods(['getTitle'])
82  ->disableOriginalConstructor()
83  ->getMock();
84  $this->pageTitleMock = $this->getMockBuilder(\Magento\Framework\View\Page\Title::class)
85  ->setMethods(['prepend'])
86  ->disableOriginalConstructor()
87  ->getMock();
88 
89  $this->responseMock = $this->getMockBuilder(\Magento\Framework\App\ResponseInterface::class)
90  ->setMethods(['setHeader'])
91  ->getMockForAbstractClass();
92 
93  $this->context = $objectManager->getObject(
94  \Magento\Backend\App\Action\Context::class,
95  [
96  'request' => $this->requestMock,
97  'view' => $this->viewMock,
98  'response' => $this->responseMock
99  ]
100  );
101  $this->object = $objectManager->getObject(
102  \Magento\Email\Controller\Adminhtml\Email\Template\Preview::class,
103  [
104  'context' => $this->context,
105  ]
106  );
107  }
$objectManager
Definition: bootstrap.php:17

◆ testExecute()

testExecute ( )

Definition at line 109 of file PreviewTest.php.

110  {
111  $this->viewMock->expects($this->once())
112  ->method('getPage')
113  ->willReturn($this->pageMock);
114  $this->pageMock->expects($this->once())
115  ->method('getConfig')
116  ->willReturn($this->pageConfigMock);
117  $this->pageConfigMock->expects($this->once())
118  ->method('getTitle')
119  ->willReturn($this->pageTitleMock);
120  $this->pageTitleMock->expects($this->once())
121  ->method('prepend')
122  ->willReturnSelf();
123  $this->responseMock->expects($this->once())
124  ->method('setHeader')
125  ->with('Content-Security-Policy', "script-src 'none'");
126 
127  $this->assertNull($this->object->execute());
128  }

Field Documentation

◆ $context

$context
protected

Definition at line 32 of file PreviewTest.php.

◆ $object

$object
protected

Definition at line 27 of file PreviewTest.php.

◆ $pageConfigMock

$pageConfigMock
protected

Definition at line 52 of file PreviewTest.php.

◆ $pageMock

$pageMock
protected

Definition at line 47 of file PreviewTest.php.

◆ $pageTitleMock

$pageTitleMock
protected

Definition at line 57 of file PreviewTest.php.

◆ $requestMock

$requestMock
protected

Definition at line 42 of file PreviewTest.php.

◆ $responseMock

$responseMock
protected

Definition at line 62 of file PreviewTest.php.

◆ $viewMock

$viewMock
protected

Definition at line 37 of file PreviewTest.php.


The documentation for this class was generated from the following file: