Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractContainerTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 abstract class AbstractContainerTest extends \PHPUnit\Framework\TestCase
11 {
15  protected $eventManagerMock;
16 
20  protected $scopeConfigMock;
21 
25  protected $contextMock;
26 
31 
36 
40  protected $themeMock;
41 
46 
50  protected $layoutMergeMock;
51 
55  protected $escaperMock;
56 
61 
65  protected function setUp()
66  {
67  $this->objectManagerHelper = new ObjectManagerHelper($this);
68 
69  $this->eventManagerMock = $this->getMockBuilder(\Magento\Framework\Event\Manager::class)
70  ->setMethods(['dispatch'])
71  ->disableOriginalConstructor()
72  ->getMock();
73  $this->scopeConfigMock = $this->getMockBuilder(\Magento\Framework\App\Config::class)
74  ->setMethods(['getValue'])
75  ->disableOriginalConstructor()
76  ->getMock();
77 
78  $this->themeCollectionFactoryMock = $this->createPartialMock(
79  \Magento\Theme\Model\ResourceModel\Theme\CollectionFactory::class,
80  ['create']
81  );
82  $this->themeCollectionMock = $this->getMockBuilder(\Magento\Theme\Model\ResourceModel\Theme\Collection::class)
83  ->disableOriginalConstructor()
84  ->setMethods(['getItemById'])
85  ->getMock();
86  $this->themeMock = $this->getMockBuilder(
87  \Magento\Theme\Model\Theme::class
88  )->disableOriginalConstructor()->getMock();
89 
90  $this->layoutProcessorFactoryMock = $this->createPartialMock(
91  \Magento\Framework\View\Layout\ProcessorFactory::class,
92  ['create']
93  );
94 
95  $this->layoutMergeMock = $this->getMockBuilder(\Magento\Framework\View\Model\Layout\Merge::class)
96  ->setMethods(['addPageHandles', 'load', 'getContainers', 'addHandle'])
97  ->disableOriginalConstructor()
98  ->getMock();
99 
100  $this->escaperMock = $this->createPartialMock(
101  \Magento\Framework\Escaper::class,
102  ['escapeHtml', 'escapeHtmlAttr']
103  );
104  $this->escaperMock->expects($this->any())->method('escapeHtmlAttr')->willReturnArgument(0);
105 
106  $this->contextMock = $this->getMockBuilder(\Magento\Backend\Block\Context::class)
107  ->setMethods(['getEventManager', 'getScopeConfig', 'getEscaper'])
108  ->disableOriginalConstructor()
109  ->getMock();
110  $this->contextMock->expects($this->once())->method('getEventManager')->willReturn($this->eventManagerMock);
111  $this->contextMock->expects($this->once())->method('getScopeConfig')->willReturn($this->scopeConfigMock);
112  $this->contextMock->expects($this->once())->method('getEscaper')->willReturn($this->escaperMock);
113  }
114 }