lithium\tests\cases\g11n\LocaleTest::testPreferredFromActionRequest PHP Метод

testPreferredFromActionRequest() публичный Метод

    public function testPreferredFromActionRequest()
    {
        $request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'da, en-gb;q=0.8, en;q=0.7')));
        $result = Locale::preferred($request);
        $this->assertEqual('da', $result);
        $request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb;q=0.8, da, en;q=0.7')));
        $result = Locale::preferred($request);
        $this->assertEqual('da', $result);
        $request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb;q=0.8, en;q=0.7')));
        $result = Locale::preferred($request);
        $this->assertEqual('en_GB', $result);
        $request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'fr;q=1, en-gb;q=0.8, en;q=0.7')));
        $result = Locale::preferred($request);
        $request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'fr,en,it,es;q=0.7')));
        $result = Locale::preferred($request, array('en', 'fr', 'it'));
        $this->assertEqual('fr', $result);
        $request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'da')));
        $result = Locale::preferred($request);
        $this->assertEqual('da', $result);
    }