123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Theme\Test\Unit\Model\Layout\Source;
- use Magento\Framework\DataObject;
- use Magento\Theme\Model\Layout\Source\Layout;
- class LayoutTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var Layout
- */
- protected $_model;
- /**
- * @var \Magento\Theme\Model\Layout\Config|\PHPUnit_Framework_MockObject_MockObject
- */
- protected $config;
- protected function setUp()
- {
- $this->config = $this->getMockBuilder(\Magento\Theme\Model\Layout\Config::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->_model = new Layout($this->config);
- }
- /**
- * @test
- * @return void
- * @covers \Magento\Theme\Model\Layout\Source\Layout::toOptionArray
- * @covers \Magento\Theme\Model\Layout\Source\Layout::getOptions
- * @covers \Magento\Theme\Model\Layout\Source\Layout::getDefaultValue
- * @covers \Magento\Theme\Model\Layout\Source\Layout::__construct
- */
- public function testToOptionArray()
- {
- $data = ['code' => 'testCode', 'label' => 'testLabel', 'is_default' => true];
- $expectedResult = [
- ['value' => '', 'label' => __('-- Please Select --')],
- ['value' => 'testCode', 'label' => 'testLabel'],
- ];
- $this->config->expects($this->once())
- ->method('getPageLayouts')
- ->willReturn([new DataObject($data)]);
- $this->assertEquals($expectedResult, $this->_model->toOptionArray(true));
- $this->assertEquals('testCode', $this->_model->getDefaultValue());
- }
- }
|