14 use Symfony\Component\Console\Tester\CommandTester;
21 private $deploymentConfigMock;
26 private $installerFactoryMock;
31 private $installerMock;
36 private $appStateMock;
41 private $upgradeCommand;
45 private $commandTester;
52 $this->deploymentConfigMock = $this->getMockBuilder(DeploymentConfig::class)
53 ->disableOriginalConstructor()
55 $this->installerFactoryMock = $this->getMockBuilder(InstallerFactory::class)
56 ->disableOriginalConstructor()
58 $this->installerMock = $this->getMockBuilder(Installer::class)
59 ->disableOriginalConstructor()
61 $this->installerFactoryMock->expects($this->once())
63 ->willReturn($this->installerMock);
64 $this->appStateMock = $this->getMockBuilder(AppState::class)
65 ->disableOriginalConstructor()
69 $this->installerFactoryMock,
70 $this->deploymentConfigMock,
73 $this->commandTester =
new CommandTester($this->upgradeCommand);
85 $this->appStateMock->method(
'getMode')->willReturn($deployMode);
86 $this->installerMock->expects($this->at(0))
87 ->method(
'updateModulesSequence');
88 $this->installerMock->expects($this->once())
89 ->method(
'installSchema')
90 ->with($expectedOptions);
91 $this->installerMock->expects($this->at(2))
92 ->method(
'installDataFixtures');
95 $this->assertEquals($expectedString, $this->commandTester->getDisplay());
106 '--magento-init-params' =>
'',
107 '--convert-old-scripts' =>
false,
110 'expectedString' =>
'Please re-run Magento compile command. Use the command "setup:di:compile"' 112 'expectedOptions' => [
113 'keep-generated' =>
false,
114 'convert-old-scripts' =>
false,
115 'safe-mode' =>
false,
116 'data-restore' =>
false,
118 'magento-init-params' =>
'',
123 '--magento-init-params' =>
'',
124 '--convert-old-scripts' =>
false,
125 '--keep-generated' =>
true,
128 'expectedString' =>
'',
129 'expectedOptions' => [
130 'keep-generated' =>
true,
131 'convert-old-scripts' =>
false,
132 'safe-mode' =>
false,
133 'data-restore' =>
false,
135 'magento-init-params' =>
'',
139 'options' => [
'--magento-init-params' =>
'',
'--convert-old-scripts' =>
false],
141 'expectedString' =>
'',
142 'expectedOptions' => [
143 'keep-generated' =>
false,
144 'convert-old-scripts' =>
false,
145 'safe-mode' =>
false,
146 'data-restore' =>
false,
148 'magento-init-params' =>
'',
152 'options' => [
'--magento-init-params' =>
'',
'--convert-old-scripts' =>
false],
154 'expectedString' =>
'',
155 'expectedOptions' => [
156 'keep-generated' =>
false,
157 'convert-old-scripts' =>
false,
158 'safe-mode' =>
false,
159 'data-restore' =>
false,
161 'magento-init-params' =>
'',
testExecute($options, $deployMode, $expectedString, $expectedOptions)