public function testGetPageLayouts() { $empty = ['label' => 'Empty', 'code' => 'empty']; $oneColumn = ['label' => '1 column', 'code' => '1column']; $result = $this->_model->getPageLayouts(); $this->assertEquals($empty, $result['empty']->getData()); $this->assertEquals($oneColumn, $result['1column']->getData()); }
public function testGetPageLayouts() { $empty = array('label' => 'Empty', 'code' => 'empty', 'template' => 'empty.phtml', 'layout_handle' => 'page_empty', 'is_default' => '0'); $oneColumn = array('label' => '1 column', 'code' => 'one_column', 'template' => '1column.phtml', 'layout_handle' => 'page_one_column', 'is_default' => '1'); $result = $this->_model->getPageLayouts(); $this->assertEquals($empty, $result['empty']->getData()); $this->assertEquals($oneColumn, $result['one_column']->getData()); }
/** * @test * @return void * @covers \Magento\Theme\Model\Layout\Config::getPageLayouts * @covers \Magento\Theme\Model\Layout\Config::getPageLayout * @covers \Magento\Theme\Model\Layout\Config::getPageLayoutHandles * @covers \Magento\Theme\Model\Layout\Config::_initPageLayouts * @covers \Magento\Theme\Model\Layout\Config::__construct */ public function testGetPageLayout() { $data = ['code' => ['label' => 'Test Label', 'code' => 'testCode']]; $expectedResult = ['code' => new DataObject(['label' => __('Test Label'), 'code' => 'testCode'])]; $this->dataStorage->expects($this->once())->method('get')->with(null, null)->willReturn($data); $this->assertEquals($expectedResult, $this->_model->getPageLayouts()); $this->assertEquals($expectedResult['code'], $this->_model->getPageLayout('code')); $this->assertFalse($this->_model->getPageLayout('wrong_code')); $this->assertEquals([$expectedResult['code']['code'] => $expectedResult['code']['code']], $this->_model->getPageLayoutHandles()); }
/** * Retrieve page layout options * * @return array */ public function getOptions() { if ($this->_options === null) { $this->_options = array(); foreach ($this->_config->getPageLayouts() as $layout) { $this->_options[$layout->getCode()] = $layout->getLabel(); if ($layout->getIsDefault()) { $this->_defaultValue = $layout->getCode(); } } } return $this->_options; }