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