/** * @param array $params * @param array $data * @param array $expected * * @dataProvider valueDataProvider */ public function testGetRawValue(array $params, array $data, array $expected) { $this->property->init(PropertyConfiguration::create($params)); $record = new ResultRecord($data); $template = $this->getMock('Twig_TemplateInterface'); $this->twig->expects($this->once())->method('loadTemplate')->with($this->equalTo(LinkProperty::TEMPLATE))->will($this->returnValue($template)); if (!empty($data[LinkProperty::ROUTE_KEY])) { $this->router->expects($this->once())->method('generate')->will($this->returnValue($data[LinkProperty::ROUTE_KEY])); } $template->expects($this->once())->method('render')->with($this->equalTo($expected)); $this->property->getRawValue($record); }