11 use Symfony\Component\Console\Tester\CommandTester;
26 private $changeDetector;
33 $this->changeDetector = $this->getMockBuilder(ChangeDetector::class)
34 ->disableOriginalConstructor()
47 public function testExecute(
bool $hasChanges, $expectedMessage, $expectedCode)
49 $this->changeDetector->expects($this->once())
50 ->method(
'hasChanges')
51 ->will($this->returnValue($hasChanges));
53 $tester =
new CommandTester($this->command);
56 $this->assertEquals($expectedMessage, $tester->getDisplay());
57 $this->assertSame($expectedCode, $tester->getStatusCode());
66 'Config is up to date' => [
68 'Config files are up to date.' . PHP_EOL,
71 'Config needs update' => [
73 'Config files have changed. ' .
74 'Run app:config:import or setup:upgrade command to synchronize configuration.' . PHP_EOL,
const EXIT_CODE_CONFIG_IMPORT_REQUIRED
testExecute(bool $hasChanges, $expectedMessage, $expectedCode)