1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Backend\Test\Unit\Console\Command;
- use Magento\Backend\Console\Command\CacheStatusCommand;
- use Symfony\Component\Console\Tester\CommandTester;
- class CacheStatusCommandTest extends AbstractCacheCommandTest
- {
- protected function setUp()
- {
- parent::setUp();
- $this->command = new CacheStatusCommand($this->cacheManagerMock);
- }
- public function testExecute()
- {
- $cacheTypes = ['A' => 0, 'B' => 1, 'C' => 1];
- $this->cacheManagerMock->expects($this->once())->method('getStatus')->willReturn($cacheTypes);
- $commandTester = new CommandTester($this->command);
- $commandTester->execute([]);
- $this->assertEquals($this->getExpectedExecutionOutput($cacheTypes), $commandTester->getDisplay());
- }
- /**
- * {@inheritdoc}
- */
- public function getExpectedExecutionOutput(array $types)
- {
- $output = 'Current status:' . PHP_EOL;
- foreach ($types as $type => $status) {
- $output .= sprintf('%30s: %d', $type, $status) . PHP_EOL;
- }
- return $output;
- }
- }
|