Пример #1
0
 public function testFildBased()
 {
     $generator = new ActionGenerator();
     $generator->registerTemplate('TwigActionTemplate', new TwigActionTemplate());
     $template = $generator->getTemplate('TwigActionTemplate');
     $this->assertInstanceOf('ActionKit\\ActionTemplate\\ActionTemplate', $template);
     $runner = new ActionRunner(['generator' => $generator]);
     $template->register($runner, 'TwigActionTemplate', array('action_class' => 'User\\Action\\BulkUpdateUser', 'template' => '@ActionKit/RecordAction.html.twig', 'variables' => array('record_class' => 'User\\Model\\User', 'base_class' => 'ActionKit\\RecordAction\\CreateRecordAction')));
     $className = 'User\\Action\\BulkUpdateUser';
     $this->assertCount(1, $runner->getPretreatments());
     $this->assertNotNull($pretreatment = $runner->getActionPretreatment($className));
     $generatedAction = $generator->generate('TwigActionTemplate', $className, $pretreatment['arguments']);
     $generatedAction->load();
     ok(class_exists($className));
 }