6 declare(strict_types=1);
11 use Symfony\Component\Console\Tester\CommandTester;
29 private $configReaderMock;
47 $objectManagerHelper =
new ObjectManagerHelper($this);
48 $this->configReaderMock = $this->createMock(ScopeConfigInterface::class);
49 $this->indexers = [
'indexer_1' =>
'indexer_1',
'indexer_2' =>
'indexer_2'];
50 $this->command = $objectManagerHelper->getObject(
51 IndexerShowDimensionsModeCommand::class,
53 'objectManagerFactory' => $this->objectManagerFactory,
54 'configReader' => $this->configReaderMock,
55 'indexers' => $this->indexers,
67 $result = parent::getObjectManagerReturnValueMap();
68 $this->indexerMock = $this->createMock(\
Magento\Indexer\Model\Indexer::class);
69 $result[] = [\Magento\Indexer\Model\Indexer::class, $this->indexerMock];
81 public function testExecuteWithAttributes($command, $consoleOutput)
83 $indexers = [[
'indexer_1'], [
'indexer_2']];
84 $indexerTitles = [
'indexer_title1',
'indexer_title2'];
87 $commandTester =
new CommandTester($this->command);
88 $this->indexerMock->method(
'load')->withConsecutive(...$indexers);
89 $this->indexerMock->method(
'getTitle')->willReturnOnConsecutiveCalls(...$indexerTitles);
90 $commandTester->execute($command);
91 $actualValue = $commandTester->getDisplay();
109 'indexer_title1' .
':' 110 ) .
'none' . PHP_EOL .
113 'indexer_title2' .
':' 119 'indexer' => [
'indexer_1'],
124 'indexer_title1' .
':' 128 'get_by_several_indexes' => [
130 'indexer' => [
'indexer_1',
'indexer_2'],
135 'indexer_title1' .
':' 136 ) .
'none' . PHP_EOL .
139 'indexer_title2' .
':' getObjectManagerReturnValueMap()
dimensionModesDataProvider()