BuilderTest.php 1.7 KB

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