/** * @dataProvider failingArgumentProvider * @expectedException ActionKit\Exception\RequiredConfigKeyException */ public function testTwigActionTemplateWithException($arguments) { $actionTemplate = new TwigActionTemplate(); $generator = new ActionGenerator(); $generator->registerTemplate('TwigActionTemplate', $actionTemplate); $runner = new ActionRunner(); $actionTemplate->register($runner, 'TwigActionTemplate', $arguments); $generator->generate('TwigActionTemplate', 'FileApp\\Action\\FooAction', $arguments); }
public function testWithoutRegister() { $generator = new ActionGenerator(); $generator->registerTemplate('TwigActionTemplate', new TwigActionTemplate()); $className = 'User\\Action\\BulkDeleteUser'; $generatedAction = $generator->generate('TwigActionTemplate', $className, array('template' => '@ActionKit/RecordAction.html.twig', 'variables' => array('record_class' => 'User\\Model\\User', 'base_class' => 'ActionKit\\RecordAction\\CreateRecordAction'))); $generatedAction->load(); ok(class_exists($className)); }
/** * @dataProvider failingArgumentProvider * @expectedException ActionKit\Exception\RequiredConfigKeyException */ public function testSampleActionTemplateWithException($arguments) { $generator = new ActionGenerator(); $generator->registerTemplate('SampleActionTemplate', new SampleActionTemplate()); $generator->generate('SampleActionTemplate', 'SampleAction', $arguments); }