public function testRemoveParam() { $reference = new RouteReference('foo'); $reference->set('foo', 'bar'); $this->assertTrue($reference->has('foo')); $this->assertSame('bar', $reference->get('foo')); $reference->remove('foo'); $this->assertFalse($reference->has('foo')); }
public function testOnRouteReferenceGenerationNoTranslationSiteAccess() { $language = 'fre-FR'; $routeReference = new RouteReference('foo', array('language' => $language)); $event = new RouteReferenceGenerationEvent($routeReference, new Request()); $this->translationHelper->expects($this->once())->method('getTranslationSiteAccess')->with($language)->will($this->returnValue(null)); $listener = new LanguageSwitchListener($this->translationHelper); $listener->onRouteReferenceGeneration($event); $this->assertFalse($routeReference->has('language')); $this->assertFalse($routeReference->has('siteaccess')); }