Пример #1
0
 public function testGeneratedUnderDirectory()
 {
     $generator = new ActionGenerator();
     $generator->registerTemplate('RecordActionTemplate', new RecordActionTemplate());
     $runner = new ActionRunner(['generator' => $generator]);
     $actionArgs = array('namespace' => 'test', 'model' => 'testModel', 'types' => array(['prefix' => 'Create'], ['prefix' => 'Update'], ['prefix' => 'Delete'], ['prefix' => 'BulkDelete']));
     $runner->registerAction('RecordActionTemplate', $actionArgs);
     $className = 'test\\Action\\UpdatetestModel';
     @mkdir('tmp', 0755, true);
     $generatedAction = $generator->generateUnderDirectory('tmp', 'RecordActionTemplate', $className, $actionArgs);
     $this->assertNotNull($generatedAction);
     $filePath = 'tmp' . DIRECTORY_SEPARATOR . $generatedAction->getPsrClassPath();
     $this->assertFileExists($filePath, $filePath);
     unlink($filePath);
 }