mapper = new FieldPresenceEnhancer('_template', '_controller', 'cmf_content.controller:indexAction'); $this->request = Request::create('/test'); } public function testHasTemplate() { $defaults = array('_template' => 'Bundle:Topic:template.html.twig'); $expected = array( '_template' => 'Bundle:Topic:template.html.twig', '_controller' => 'cmf_content.controller:indexAction', ); $this->assertEquals($expected, $this->mapper->enhance($defaults, $this->request)); } public function testFieldAlreadyThere() { $defaults = array( '_template' => 'Bundle:Topic:template.html.twig', '_controller' => 'custom.controller:indexAction', ); $this->assertEquals($defaults, $this->mapper->enhance($defaults, $this->request)); } public function testHasNoSourceValue() { $defaults = array('foo' => 'bar'); $this->assertEquals($defaults, $this->mapper->enhance($defaults, $this->request)); } public function testHasNoSource() { $this->mapper = new FieldPresenceEnhancer(null, '_controller', 'cmf_content.controller:indexAction'); $defaults = array('foo' => 'bar'); $expected = array( 'foo' => 'bar', '_controller' => 'cmf_content.controller:indexAction', ); $this->assertEquals($expected, $this->mapper->enhance($defaults, $this->request)); } }