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');
 }