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