Beispiel #1
0
 public function testGetLanguage()
 {
     $this->assertEquals(null, $this->request->getLanguage());
     $uri = new Uri('http://server.loc');
     $stream = fopen('php://temp', 'wb+');
     $streamObject = new Stream($stream);
     $request = new ServerRequest('GET', $uri, $streamObject);
     $this->assertEquals('en', $request->getLanguage(array('en', 'uk', 'ru')));
     $request2 = $request->withHeader('Accept-Language', 'uk,ru;q=0.8,en-US;q=0.6,en;q=0.4');
     $this->assertEquals('uk', $request2->getLanguage());
     $request2 = $request->withHeader('Accept-Language', 'uk,ru;q=0.8,en-US;q=0.6,en;q=0.4');
     $this->assertEquals('de', $request2->getLanguage(array('de', 'pl')));
     $this->assertEquals('en', $request2->getLanguage(array('de', 'pl', 'en')));
 }