mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
52 lines
1.4 KiB
PHP
52 lines
1.4 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\CacheDisableCommand;
|
|
use Symfony\Component\Console\Tester\CommandTester;
|
|
|
|
class CacheDisableCommandTest extends AbstractCacheSetCommandTest
|
|
{
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
$this->command = new CacheDisableCommand($this->cacheManagerMock);
|
|
}
|
|
|
|
/**
|
|
* @param array $param
|
|
* @param array $enable
|
|
* @param array $result
|
|
* @param string $output
|
|
* @dataProvider executeDataProvider
|
|
*/
|
|
public function testExecute($param, $enable, $result, $output)
|
|
{
|
|
$this->cacheManagerMock->expects($this->once())
|
|
->method('getAvailableTypes')
|
|
->willReturn(['A', 'B', 'C']);
|
|
$this->cacheManagerMock->expects($this->once())
|
|
->method('setEnabled')
|
|
->with($enable, false)
|
|
->willReturn($result);
|
|
|
|
$commandTester = new CommandTester($this->command);
|
|
$commandTester->execute($param);
|
|
|
|
$this->assertEquals($output, $commandTester->getDisplay());
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getExpectedExecutionOutput(array $changes)
|
|
{
|
|
return $this->getExpectedChangeOutput($changes, false);
|
|
}
|
|
}
|