Пример #1
0
 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());
 }
Пример #2
0
 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());
 }
Пример #3
0
 /**
  * @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());
 }
Пример #4
0
 /**
  * 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;
 }