1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /**
- * Test class for \Magento\Catalog\Model\Design.
- */
- namespace Magento\Catalog\Model;
- class DesignTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Catalog\Model\Design
- */
- protected $_model;
- protected function setUp()
- {
- $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
- \Magento\Catalog\Model\Design::class
- );
- }
- /**
- * @dataProvider getThemeModel
- */
- public function testApplyCustomDesign($theme)
- {
- $this->_model->applyCustomDesign($theme);
- $design = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
- \Magento\Framework\View\DesignInterface::class
- );
- $translate = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
- \Magento\Framework\TranslateInterface::class
- );
- $this->assertEquals('package', $design->getDesignTheme()->getPackageCode());
- $this->assertEquals('theme', $design->getDesignTheme()->getThemeCode());
- $this->assertEquals('themepackage/theme', $translate->getTheme());
- }
- /**
- * @return \Magento\Theme\Model\Theme
- */
- public function getThemeModel()
- {
- $theme = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
- \Magento\Framework\View\Design\ThemeInterface::class
- );
- $theme->setData($this->_getThemeData());
- return [[$theme]];
- }
- /**
- * @return array
- */
- protected function _getThemeData()
- {
- return [
- 'theme_title' => 'Magento Theme',
- 'theme_code' => 'theme',
- 'package_code' => 'package',
- 'theme_path' => 'package/theme',
- 'parent_theme' => null,
- 'is_featured' => true,
- 'preview_image' => '',
- 'theme_directory' => __DIR__ . '_files/design/frontend/default/default'
- ];
- }
- }
|