mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
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(): void
|
|
{
|
|
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;
|
|
}
|
|
}
|