1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\View\Test\Unit\Page;
use Magento\Framework;
/**
* Class BuilderTest
* @covers \Magento\Framework\View\Page\Builder
*/
class BuilderTest extends \Magento\Framework\View\Test\Unit\Layout\BuilderTest
{
const CLASS_NAME = \Magento\Framework\View\Page\Builder::class;
/**
* @param array $arguments
* @return \Magento\Framework\View\Page\Builder
*/
protected function getBuilder($arguments)
{
$arguments['pageConfig'] = $this->createMock(\Magento\Framework\View\Page\Config::class);
$arguments['pageConfig']->expects($this->once())->method('setBuilder');
$arguments['pageConfig']->expects($this->once())->method('getPageLayout')
->will($this->returnValue('test_layout'));
$readerContext = $this->createMock(\Magento\Framework\View\Layout\Reader\Context::class);
/** @var \PHPUnit_Framework_MockObject_MockObject $layout */
$layout = & $arguments['layout'];
$layout->expects($this->once())->method('getReaderContext')->will($this->returnValue($readerContext));
$arguments['pageLayoutReader'] = $this->createMock(\Magento\Framework\View\Page\Layout\Reader::class);
$arguments['pageLayoutReader']->expects($this->once())->method('read')->with($readerContext, 'test_layout');
return parent::getBuilder($arguments);
}
/**
* @return array
*/
protected function getLayoutMockMethods()
{
$result = parent::getLayoutMockMethods();
$result[] = 'getReaderContext';
return $result;
}
}