public function testFilterValueWithRedirectUriFalse() { $this->router->expects($this->once())->method('generate')->with('foo', array(), false)->will($this->returnValue('/test/bar')); $this->column->setName('action'); $this->column->initOptions(); $extension = new DefaultColumnOptionsExtension(); $extension->initOptions($this->column); $this->column->setOption('actions', array('edit' => array('route_name' => 'foo', 'absolute' => false, 'redirect_uri' => false))); $this->assertSame(array('edit' => array('content' => 'edit', 'field_mapping_values' => array('foo' => 'bar'), 'url_attr' => array('href' => '/test/bar'))), $this->column->filterValue(array('foo' => 'bar'))); }
/** * @param \FSi\Bundle\AdminBundle\Admin\Manager $manager * @param \FSi\Bundle\AdminBundle\Admin\Element $element * @param \FSi\Bundle\DataGridBundle\DataGrid\Extension\Symfony\ColumnType\Action $column * @throws \FSi\Component\DataGrid\Exception\UnknownOptionException */ function it_initializes_action_route_and_parameters_based_on_element_id($manager, $element, $column) { $actionOptions = array('element' => 'some_element_id', 'additional_parameters' => array('additional_action_parameter' => 'action_parameter_value'), 'other_action_option' => 'other_option_value'); $otherAction = array('any_action_option' => 'any_option_value'); $column->getOption('actions')->willReturn(array('some_action' => $actionOptions, 'other_action' => $otherAction)); $manager->hasElement('some_element_id')->willReturn(true); $manager->getElement('some_element_id')->willReturn($element); $element->getId()->willReturn('some_element_id'); $element->getRoute()->willReturn('admin_element_route'); $element->getRouteParameters()->willReturn(array('additional_element_parameter' => 'element_parameter_value')); $column->setOption('actions', array('some_action' => array('route_name' => 'admin_element_route', 'additional_parameters' => array('element' => 'some_element_id', 'additional_element_parameter' => 'element_parameter_value', 'additional_action_parameter' => 'action_parameter_value'), 'parameters_field_mapping' => array('id' => 'id'), 'other_action_option' => 'other_option_value'), 'other_action' => array('any_action_option' => 'any_option_value')))->shouldBeCalled(); $this->filterValue($column, 'whatever')->shouldReturn('whatever'); }