10 use Symfony\Component\Console\Tester\CommandTester;
17 private $maintenanceMode;
26 $this->maintenanceMode = $this->createMock(\
Magento\Framework\
App\MaintenanceMode::class);
35 public function testExecute(array $maintenanceData, $expectedMessage)
37 $this->maintenanceMode->expects($this->once())->method(
'isOn')->willReturn($maintenanceData[0]);
38 $this->maintenanceMode->expects($this->once())->method(
'getAddressInfo')->willReturn($maintenanceData[1]);
39 $tester =
new CommandTester($this->command);
41 $this->assertEquals($expectedMessage, $tester->getDisplay());
51 [
true, [
'127.0.0.1',
'127.0.0.2']],
52 'Status: maintenance mode is active' . PHP_EOL .
53 'List of exempt IP-addresses: 127.0.0.1 127.0.0.2' . PHP_EOL
57 'Status: maintenance mode is active' . PHP_EOL .
'List of exempt IP-addresses: none' . PHP_EOL
61 'Status: maintenance mode is not active' . PHP_EOL .
'List of exempt IP-addresses: none' . PHP_EOL
64 [
false, [
'127.0.0.1',
'127.0.0.2']],
65 'Status: maintenance mode is not active' . PHP_EOL .
66 'List of exempt IP-addresses: 127.0.0.1 127.0.0.2' . PHP_EOL
testExecute(array $maintenanceData, $expectedMessage)