/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/Widget/Model/WidgetTest.php
68 строк
2 KB
Manish Ranjan
PHPUnit 12: Fix 3 data provider and method configuration errors
12 янв 2026, 14:30
12 янв 2026, 14:30
c0861d9
Код
Авторство
О чём код?
<?php /** * Copyright 2013 Adobe * All Rights Reserved. */ namespace Magento\Widget\Model; use PHPUnit\Framework\Attributes\DataProvider; class WidgetTest extends \PHPUnit\Framework\TestCase { /** * @var \Magento\Widget\Model\Widget */ protected $_model = null; protected function setUp(): void { $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Widget\Model\Widget::class ); } public function testGetWidgetsArray() { $declaredWidgets = $this->_model->getWidgetsArray(); $this->assertNotEmpty($declaredWidgets); $this->assertIsArray($declaredWidgets); foreach ($declaredWidgets as $row) { $this->assertArrayHasKey('name', $row); $this->assertArrayHasKey('code', $row); $this->assertArrayHasKey('type', $row); $this->assertArrayHasKey('description', $row); } } /** * @param string $type * @param string $expectedFile * @return string * @magentoAppIsolation enabled */ #[DataProvider('getPlaceholderImageUrlDataProvider')] public function testGetPlaceholderImageUrl($type, $expectedFile) { $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); \Magento\TestFramework\Helper\Bootstrap::getInstance() ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); $objectManager->get(\Magento\Framework\View\DesignInterface::class)->setDesignTheme('Magento/backend'); $expectedFilePath = "/adminhtml/Magento/backend/en_US/{$expectedFile}"; $url = $this->_model->getPlaceholderImageUrl($type); $this->assertStringEndsWith($expectedFilePath, $url); } /** * @return array */ public static function getPlaceholderImageUrlDataProvider() { return [ 'custom image' => [\Magento\Catalog\Block\Product\Widget\NewWidget::class, 'Magento_Catalog/images/product_widget_new.png', ], 'default image' => ['non_existing_widget_type', 'Magento_Widget/placeholder.png'] ]; } }