/** * {@inheritdoc} */ protected function setUp() { $this->objectManagerHelper = new ObjectManager($this); $this->builderMock = $this->getMockBuilder('Magento\\Framework\\View\\Model\\PageLayout\\Config\\BuilderInterface')->disableOriginalConstructor()->setMethods(['getPageLayoutsConfig'])->getMock(); $this->pageLayoutConfigMock = $this->getMockBuilder('Magento\\Framework\\View\\PageLayout\\Config')->disableOriginalConstructor()->setMethods(['getOptions'])->getMock(); $this->builderMock->expects($this->any())->method('getPageLayoutsConfig')->willReturn($this->pageLayoutConfigMock); $this->object = $this->objectManagerHelper->getObject($this->getSourceClassName(), ['pageLayoutBuilder' => $this->builderMock]); }
public function testGetAllOptions() { $expectedOptions = ['0' => ['value' => '', 'label' => 'No layout updates'], '1' => ['value' => 'option_value', 'label' => 'option_label']]; $mockPageLayoutConfig = $this->getMockBuilder('Magento\\Framework\\View\\PageLayout\\Config')->disableOriginalConstructor()->getMock(); $mockPageLayoutConfig->expects($this->any())->method('toOptionArray')->will($this->returnValue(['0' => $expectedOptions['1']])); $this->pageLayoutBuilder->expects($this->once())->method('getPageLayoutsConfig')->will($this->returnValue($mockPageLayoutConfig)); $layoutOptions = $this->layoutModel->getAllOptions(); $this->assertEquals($expectedOptions, $layoutOptions); }