public function testDeterminesLocaleFromStack()
{
$request = $this->mockRequest(['parameter' => 'en', 'cookie' => null, 'session' => null]);
$result = $this->determiner->determineLocale($request);
$this->assertEquals($result, 'en');
$request = $this->mockRequest(['parameter' => null, 'cookie' => 'fr', 'session' => null]);
$result = $this->determiner->determineLocale($request);
$this->assertEquals($result, 'fr');
$request = $this->mockRequest(['parameter' => null, 'cookie' => null, 'session' => 'es']);
$result = $this->determiner->determineLocale($request);
$this->assertEquals($result, 'es');
$request = $this->mockRequest(['parameter' => 'en', 'cookie' => 'fr', 'session' => null]);
$result = $this->determiner->determineLocale($request);
$this->assertEquals($result, 'en');
$request = $this->mockRequest(['parameter' => 'en', 'cookie' => null, 'session' => 'es']);
$result = $this->determiner->determineLocale($request);
$this->assertEquals($result, 'en');
$request = $this->mockRequest(['parameter' => null, 'cookie' => 'fr', 'session' => 'es']);
$result = $this->determiner->determineLocale($request);
$this->assertEquals($result, 'fr');
}