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))); }