mirror of
https://github.com/yiisoft/yii2.git
synced 2026-03-04 06:24:36 +01:00
* Fix #13108: Negative integer parameter causes "Unknown alias" error when you execute command console * Fix #13108: Fix small issues * Update Request.php change order
64 lines
1.6 KiB
PHP
64 lines
1.6 KiB
PHP
<?php
|
|
|
|
use yii\console\Request;
|
|
use yiiunit\TestCase;
|
|
|
|
/**
|
|
* @group console
|
|
*/
|
|
class RequestTest extends TestCase
|
|
{
|
|
public function provider()
|
|
{
|
|
return [
|
|
[
|
|
'params' => [
|
|
'controller',
|
|
],
|
|
'expected' => [
|
|
'route' => 'controller',
|
|
'params' => [
|
|
]
|
|
]
|
|
],
|
|
[
|
|
'params' => [
|
|
'controller/route',
|
|
'param1',
|
|
'-12345',
|
|
'--option1',
|
|
'--option2=testValue',
|
|
'-alias1',
|
|
'-alias2=testValue'
|
|
],
|
|
'expected' => [
|
|
'route' => 'controller/route',
|
|
'params' => [
|
|
'param1',
|
|
'-12345',
|
|
'option1' => '1',
|
|
'option2' => 'testValue',
|
|
'_aliases' => [
|
|
'alias1' => true,
|
|
'alias2' => 'testValue'
|
|
]
|
|
]
|
|
]
|
|
]
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @dataProvider provider
|
|
*/
|
|
public function testResolve($params, $expected)
|
|
{
|
|
$request = new Request();
|
|
|
|
$request->setParams($params);
|
|
list($route, $params) = $request->resolve();
|
|
$this->assertEquals($expected['route'], $route);
|
|
$this->assertEquals($expected['params'], $params);
|
|
}
|
|
}
|