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