Skip to content

Commit 963c7e2

Browse files
committed
Implement Module.php file generation for urlPrefixes.module config + fix issues + fix failing tests + refactor + complete the test
1 parent 417bfc4 commit 963c7e2

File tree

5 files changed

+84
-7
lines changed

5 files changed

+84
-7
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
/**
3+
* OpenAPI UrlRules
4+
*
5+
* This file is auto generated.
6+
*/
7+
return [
8+
'GET hi/' => 'greet/default/',
9+
'hi/' => 'greet/default/options',
10+
];
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace app\greet;
4+
5+
class DefaultController extends \app\greet\base\DefaultController
6+
{
7+
8+
public function checkAccess($action, $model = null, $params = [])
9+
{
10+
//TODO implement checkAccess
11+
}
12+
13+
public function action()
14+
{
15+
//TODO implement action
16+
}
17+
18+
19+
}
20+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace app\greet;
4+
5+
class Module extends \yii\base\Module
6+
{
7+
8+
public function init()
9+
{
10+
parent::init();
11+
}
12+
13+
14+
}
15+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
namespace app\greet\base;
4+
5+
abstract class DefaultController extends \yii\rest\Controller
6+
{
7+
public function actions()
8+
{
9+
return [
10+
'options' => [
11+
'class' => \yii\rest\OptionsAction::class,
12+
],
13+
];
14+
}
15+
16+
/**
17+
* Checks the privilege of the current user.
18+
*
19+
* This method checks whether the current user has the privilege
20+
* to run the specified action against the specified data model.
21+
* If the user does not have access, a [[ForbiddenHttpException]] should be thrown.
22+
*
23+
* @param string $action the ID of the action to be executed
24+
* @param object $model the model to be accessed. If null, it means no specific model is being accessed.
25+
* @param array $params additional parameters
26+
* @throws \yii\web\ForbiddenHttpException if the user does not have access
27+
*/
28+
abstract public function checkAccess($action, $model = null, $params = []);
29+
30+
abstract public function action();
31+
32+
}

tests/unit/issues/Issue14Test.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ public function testModuleConfigInUrlPrefixes()
2626
{
2727
$testFile = Yii::getAlias("@specs/issue_fix/14_module_config_in_url_prefixes/index.php");
2828
$this->runGenerator($testFile);
29-
// $actualFiles = FileHelper::findFiles(Yii::getAlias('@app'), [
30-
// 'recursive' => true,
31-
// ]);
32-
// $expectedFiles = FileHelper::findFiles(Yii::getAlias("@specs/issue_fix/14_nested_module_in_x_route/mysql"), [
33-
// 'recursive' => true,
34-
// ]);
35-
// $this->checkFiles($actualFiles, $expectedFiles);
29+
$actualFiles = FileHelper::findFiles(Yii::getAlias('@app'), [
30+
'recursive' => true,
31+
]);
32+
$expectedFiles = FileHelper::findFiles(Yii::getAlias("@specs/issue_fix/14_module_config_in_url_prefixes/mysql"), [
33+
'recursive' => true,
34+
]);
35+
$this->checkFiles($actualFiles, $expectedFiles);
3636
}
3737
}

0 commit comments

Comments
 (0)