You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
3.1 KiB
105 lines
3.1 KiB
10 years ago
|
<?php
|
||
|
namespace yiiunit\extensions\gii;
|
||
|
|
||
|
use yii\gii\generators\controller\Generator as ControllerGenerator;
|
||
|
use yii\gii\generators\crud\Generator as CRUDGenerator;
|
||
|
use yii\gii\generators\extension\Generator as ExtensionGenerator;
|
||
|
use yii\gii\generators\form\Generator as FormGenerator;
|
||
|
use yii\gii\generators\model\Generator as ModelGenerator;
|
||
|
use yii\gii\generators\module\Generator as ModuleGenerator;
|
||
|
|
||
|
/**
|
||
|
* GeneratorsTest checks that Gii generators aren't throwing any errors during generation
|
||
|
*/
|
||
|
class GeneratorsTest extends GiiTestCase
|
||
|
{
|
||
|
public function testControllerGenerator()
|
||
|
{
|
||
|
$generator = new ControllerGenerator();
|
||
|
$generator->template = 'default';
|
||
|
$generator->controller = 'test';
|
||
|
|
||
|
if ($generator->validate()) {
|
||
|
$generator->generate();
|
||
|
} else {
|
||
|
print_r($generator->getErrors());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function testExtensionGenerator()
|
||
|
{
|
||
|
$generator = new ExtensionGenerator();
|
||
|
$generator->template = 'default';
|
||
|
$generator->vendorName = 'samdark';
|
||
|
$generator->namespace = 'samdark\\';
|
||
|
$generator->license = 'BSD';
|
||
|
$generator->title = 'Sample extension';
|
||
|
$generator->description = 'This is sample description.';
|
||
|
$generator->authorName = 'Alexander Makarov';
|
||
|
$generator->authorEmail = 'sam@rmcreative.ru';
|
||
|
|
||
|
if ($generator->validate()) {
|
||
|
$generator->generate();
|
||
|
} else {
|
||
|
print_r($generator->getErrors());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function testModelGenerator()
|
||
|
{
|
||
|
$generator = new ModelGenerator();
|
||
|
$generator->template = 'default';
|
||
|
$generator->tableName = 'profile';
|
||
|
$generator->modelClass = 'Profile';
|
||
|
|
||
|
if ($generator->validate()) {
|
||
|
$generator->generate();
|
||
|
} else {
|
||
|
print_r($generator->getErrors());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function testModuleGenerator()
|
||
|
{
|
||
|
$generator = new ModuleGenerator();
|
||
|
$generator->template = 'default';
|
||
|
$generator->moduleID = 'test';
|
||
|
$generator->moduleClass = 'app\modules\test\Module';
|
||
|
|
||
|
if ($generator->validate()) {
|
||
|
$generator->generate();
|
||
|
} else {
|
||
|
print_r($generator->getErrors());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
public function testFormGenerator()
|
||
|
{
|
||
|
$generator = new FormGenerator();
|
||
|
$generator->template = 'default';
|
||
|
$generator->modelClass = 'yiiunit\extensions\gii\Profile';
|
||
|
$generator->viewName = 'profile';
|
||
|
$generator->viewPath = '@yiiunit/runtime';
|
||
|
|
||
|
if ($generator->validate()) {
|
||
|
$generator->generate();
|
||
|
} else {
|
||
|
print_r($generator->getErrors());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function testCRUDGenerator()
|
||
|
{
|
||
|
$generator = new CRUDGenerator();
|
||
|
$generator->template = 'default';
|
||
|
$generator->modelClass = 'yiiunit\extensions\gii\Profile';
|
||
|
$generator->controllerClass = 'app\TestController';
|
||
|
|
||
|
if ($generator->validate()) {
|
||
|
$generator->generate();
|
||
|
} else {
|
||
|
print_r($generator->getErrors());
|
||
|
}
|
||
|
}
|
||
|
}
|