request = Request::create('/test'); $mapping = ['static_pages' => 'cmf_content.controller:indexAction']; $this->enhancer = new FieldMapEnhancer('type', '_controller', $mapping); } public function testFieldFoundInMapping() { $defaults = ['type' => 'static_pages']; $expected = [ 'type' => 'static_pages', '_controller' => 'cmf_content.controller:indexAction', ]; $this->assertEquals($expected, $this->enhancer->enhance($defaults, $this->request)); } public function testFieldAlreadyThere() { $defaults = [ 'type' => 'static_pages', '_controller' => 'custom.controller:indexAction', ]; $this->assertEquals($defaults, $this->enhancer->enhance($defaults, $this->request)); } public function testNoType() { $defaults = []; $this->assertEquals([], $this->enhancer->enhance($defaults, $this->request)); } public function testNotFoundInMapping() { $defaults = ['type' => 'unknown_route']; $this->assertEquals($defaults, $this->enhancer->enhance($defaults, $this->request)); } }