Пример #1
0
 public function testLocale()
 {
     $getLocale = self::getMethod('getLocale');
     $setLocale = self::getMethod('setLocale');
     $this->request->setDefaultLocale('fr');
     $this->actionKernel->method('getApplication')->willReturn(array('locale' => 'fr'));
     // Source from the default space in the application
     $this->assertEquals('fr', $getLocale->invokeArgs($this->action, array($this->request)));
     // Source from the session if set
     $setLocale->invokeArgs($this->action, array($this->request, 'gb'));
     $this->assertEquals('gb', $getLocale->invokeArgs($this->action, array($this->request)));
     $setLocale->invokeArgs($this->action, array($this->request, null));
     $this->assertEquals('fr', $getLocale->invokeArgs($this->action, array($this->request)));
 }