Esempio n. 1
0
 /** @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);
 }
Esempio n. 2
0
 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'));
 }