Skip to content

Commit f58eb36

Browse files
committed
Remove YII_ENV.
1 parent b748818 commit f58eb36

File tree

2 files changed

+41
-11
lines changed

2 files changed

+41
-11
lines changed

framework/console/controllers/ServeController.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,7 @@ public function actionIndex($address = 'localhost')
8686
$command .= " -r \"{$router}\"";
8787
}
8888

89-
if (YII_ENV === 'test') {
90-
return true;
91-
}
92-
93-
passthru($command);
89+
$this->runCommand($command);
9490
}
9591

9692
/**
@@ -132,4 +128,9 @@ protected function isAddressTaken($address)
132128
fclose($fp);
133129
return true;
134130
}
131+
132+
protected function runCommand($command)
133+
{
134+
passthru($command);
135+
}
135136
}

tests/framework/console/controllers/ServeControllerTest.php

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@ public function testAddressTaken()
3131
/** @var ServeController $serveController */
3232
$serveController = $this->getMockBuilder(ServeControllerMocK::className())
3333
->setConstructorArgs(['serve', Yii::$app])
34-
->setMethods(['isAddressTaken'])
34+
->setMethods(['isAddressTaken', 'runCommand'])
3535
->getMock();
3636

3737
$serveController->expects($this->once())->method('isAddressTaken')->willReturn(true);
38+
$serveController->expects($this->never())->method('runCommand');
3839

3940
$serveController->docroot = $docroot;
4041
$serveController->port = 8080;
@@ -48,14 +49,21 @@ public function testAddressTaken()
4849
$this->assertContains('http://localhost:8080 is taken by another process.', $result);
4950
}
5051

51-
public function testDefautlValues()
52+
public function testDefaultValues()
5253
{
5354
$docroot = __DIR__ . '/stub';
5455

55-
$serveController = new ServeControllerMock('serve', Yii::$app);
56+
/** @var ServeController $serveController */
57+
$serveController = $this->getMockBuilder(ServeControllerMock::className())
58+
->setConstructorArgs(['serve', Yii::$app])
59+
->setMethods(['runCommand'])
60+
->getMock();
61+
5662
$serveController->docroot = $docroot;
5763
$serveController->port = 8080;
5864

65+
$serveController->expects($this->once())->method('runCommand')->willReturn(true);
66+
5967
ob_start();
6068
$serveController->actionIndex();
6169
ob_end_clean();
@@ -71,9 +79,16 @@ public function testDoocRootWithNoExistValue()
7179
{
7280
$docroot = '/not/exist/path';
7381

74-
$serveController = new ServeControllerMock('serve', Yii::$app);
82+
/** @var ServeController $serveController */
83+
$serveController = $this->getMockBuilder(ServeControllerMock::className())
84+
->setConstructorArgs(['serve', Yii::$app])
85+
->setMethods(['runCommand'])
86+
->getMock();
87+
7588
$serveController->docroot = $docroot;
7689

90+
$serveController->expects($this->any())->method('runCommand')->willReturn(true);
91+
7792
ob_start();
7893
$serveController->actionIndex();
7994
ob_end_clean();
@@ -88,11 +103,18 @@ public function testWithRouterNoExistValue()
88103
$docroot = __DIR__ . '/stub';
89104
$router = '/not/exist/path';
90105

91-
$serveController = new ServeControllerMock('serve', Yii::$app);
106+
/** @var ServeController $serveController */
107+
$serveController = $this->getMockBuilder(ServeControllerMock::className())
108+
->setConstructorArgs(['serve', Yii::$app])
109+
->setMethods(['runCommand'])
110+
->getMock();
111+
92112
$serveController->docroot = $docroot;
93113
$serveController->port = 8081;
94114
$serveController->router = $router;
95115

116+
$serveController->expects($this->any())->method('runCommand')->willReturn(true);
117+
96118
ob_start();
97119
$serveController->actionIndex();
98120
ob_end_clean();
@@ -107,11 +129,18 @@ public function testWithRouterValue()
107129
$docroot = __DIR__ . '/stub';
108130
$router = __DIR__ . '/stub/index.php';
109131

110-
$serveController = new ServeControllerMock('serve', Yii::$app);
132+
/** @var ServeController $serveController */
133+
$serveController = $this->getMockBuilder(ServeControllerMock::className())
134+
->setConstructorArgs(['serve', Yii::$app])
135+
->setMethods(['runCommand'])
136+
->getMock();
137+
111138
$serveController->docroot = $docroot;
112139
$serveController->port = 8081;
113140
$serveController->router = $router;
114141

142+
$serveController->expects($this->once())->method('runCommand')->willReturn(true);
143+
115144
ob_start();
116145
$serveController->actionIndex();
117146
ob_end_clean();

0 commit comments

Comments
 (0)