/** @dataProvider provideResolveEntityUrlTestData */ public function testResolveEntityUrl($pattern, $context, $expectation) { $actions = Actions::enable(); $entity = new Entity($context, PropertyAccess::getPropertyAccessor()); $method = new \ReflectionMethod($actions, 'resolveEntityUrl'); $method->setAccessible(true); $url = $method->invoke($actions, $pattern, $entity); $this->assertEquals($expectation, $url); }
public function testWhenISetupRouteActionsIGetRouteLinksInTable() { $collection = new Collection(ArrayDataProvider::getQuarksData()); $schema = ArrayDataProvider::getQuarksSchema(); $actions = Actions::enable()->addGlobalRoute('create', 'quarks_create')->addEntityRoute('read', 'quarks_read', array('id' => 'id'))->addEntityRoute('update', 'quarks_update', array('id' => 'id'))->addEntityRoute('delete', 'quarks_delete', array('id' => 'id')); $grid = $this->getFactory()->createGrid($collection, array('schema' => $schema, 'actions' => $actions)); $html = $this->getTwig('router.html.twig', array(new RoutingExtension($this->getRouter(__DIR__, 'routing.yml'))))->render('{{ datagrid(grid) }}', array('grid' => $grid)); $this->assertFixtureEquals(__DIR__ . '/quarks.html', $html); }
/** * {@inheritdoc} */ public function configure(OptionsResolver $resolver) { $resolver->setDefaults(array(ActionsExtension::NAME => Actions::disable(), ActionsExtension::NAME . '_trans' => Trans::disable()))->addAllowedTypes(array(ActionsExtension::NAME => 'Jfsimon\\Datagrid\\Model\\Actions', ActionsExtension::NAME . '_trans' => 'Jfsimon\\Datagrid\\Model\\Trans')); }