/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Test/Unit/Console/Command/ModuleConfigStatusCommandTest.php
98 строк
3 KB
Manish Ranjan
AC-16248: PHPUnit 12 Upgrade | Unit test fix
13 янв 2026, 17:31
13 янв 2026, 17:31
58f9738
Код
Авторство
О чём код?
<?php /** * Copyright 2019 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Setup\Test\Unit\Console\Command; use Magento\Framework\App\DeploymentConfig\Reader; use Magento\Framework\Config\ConfigOptionsListConstants; use Magento\Setup\Console\Command\ModuleConfigStatusCommand; use Magento\Setup\Model\Installer; use Magento\Setup\Model\InstallerFactory; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Component\Console\Tester\CommandTester; /** * Tests for module config status command. */ class ModuleConfigStatusCommandTest extends TestCase { /** * @param array $currentConfig * @param array $correctConfig * @param string $expectedOutput */ #[DataProvider('executeDataProvider')] public function testExecute(array $currentConfig, array $correctConfig, string $expectedOutput) { $configReader = $this->createMock(Reader::class); $configReader->expects($this->once()) ->method('load') ->willReturn([ConfigOptionsListConstants::KEY_MODULES => $currentConfig]); $installer = $this->createMock(Installer::class); $installer->expects($this->once()) ->method('getModulesConfig') ->willReturn($correctConfig); $installerFactory = $this->createMock(InstallerFactory::class); $installerFactory->expects($this->once()) ->method('create') ->willReturn($installer); $command = new ModuleConfigStatusCommand($configReader, $installerFactory); $tester = new CommandTester($command); $tester->execute([]); $this->assertEquals($expectedOutput, $tester->getDisplay()); } /** * @return array */ public static function executeDataProvider() { $successMessage = 'The modules configuration is up to date.' . PHP_EOL; $failureMessage = 'The modules configuration in the \'app/etc/config.php\' ' . 'file is outdated. Run \'setup:upgrade\' to fix it.' . PHP_EOL; return [ [ ['Magento_ModuleA' => 1, 'Magento_ModuleB' => 1], ['Magento_ModuleA' => 1, 'Magento_ModuleB' => 1], $successMessage, ], [ ['Magento_ModuleA' => 0, 'Magento_ModuleB' => 1], ['Magento_ModuleA' => 0, 'Magento_ModuleB' => 1], $successMessage, ], [ ['Magento_ModuleA' => 1, 'Magento_ModuleB' => 1], ['Magento_ModuleB' => 1, 'Magento_ModuleA' => 1], $failureMessage, ], [ ['Magento_ModuleA' => 0, 'Magento_ModuleB' => 1], ['Magento_ModuleB' => 1, 'Magento_ModuleA' => 0], $failureMessage, ], [ ['Magento_ModuleA' => 1], ['Magento_ModuleB' => 1, 'Magento_ModuleA' => 1], $failureMessage, ], [ ['Magento_ModuleA' => 1, 'Magento_ModuleB' => 1], ['Magento_ModuleB' => 1], $failureMessage, ], ]; } }