Skip to content
Extraits de code Groupes Projets
Valider cede0fa7 rédigé par Michael Heerklotz's avatar Michael Heerklotz
Parcourir les fichiers

added $_COOKIE to RequestSet environment

parent 9ffb9180
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -244,7 +244,7 @@ class RequestSet
private function resetEnvironment($env)
{
$_SERVER = $env['server'];
$_COOKIE = $env['cookie'];
$_COOKIE = isset($env['cookie']) ? $env['cookie'] : array();
}
private function getCurrentEnvironment()
......
......@@ -201,7 +201,8 @@ class RequestSetTest extends \PHPUnit_Framework_TestCase
public function test_getEnvironment_shouldReturnCurrentServerVar()
{
$this->assertEquals(array(
'server' => $_SERVER
'server' => $_SERVER,
'cookie' => $_COOKIE
), $this->requestSet->getEnvironment());
}
......@@ -222,26 +223,30 @@ class RequestSetTest extends \PHPUnit_Framework_TestCase
public function test_restoreEnvironment_shouldRestoreAPreviouslySetEnvironment()
{
$serverBackup = $_SERVER;
$cookieBackup = $_COOKIE;
$this->requestSet->setEnvironment($this->getFakeEnvironment());
$this->requestSet->restoreEnvironment();
$this->assertEquals(array('mytest' => 'test'), $_SERVER);
$this->assertEquals(array('mytest2' => 'test2'), $_COOKIE);
$_SERVER = $serverBackup;
$_COOKIE = $cookieBackup;
}
public function test_rememberEnvironment_shouldSaveCurrentEnvironment()
{
$expected = $_SERVER;
$expected = array('server' => $_SERVER, 'cookie' => $_COOKIE);
$this->requestSet->rememberEnvironment();
$this->assertEquals(array('server' => $expected), $this->requestSet->getEnvironment());
$this->assertEquals($expected, $this->requestSet->getEnvironment());
// should not change anything
$this->requestSet->restoreEnvironment();
$this->assertEquals($expected, $_SERVER);
$this->assertEquals($expected['server'], $_SERVER);
$this->assertEquals($expected['cookie'], $_COOKIE);
}
public function test_getState_shouldReturnCurrentStateOfRequestSet()
......@@ -262,7 +267,7 @@ class RequestSetTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($expectedRequests, $state['requests']);
$this->assertEquals('mytoken', $state['tokenAuth']);
$this->assertTrue(is_numeric($state['time']));
$this->assertEquals(array('server' => $_SERVER), $state['env']);
$this->assertEquals(array('server' => $_SERVER, 'cookie' => $_COOKIE), $state['env']);
}
public function test_getState_shouldRememberAnyAddedParamsFromRequestConstructor()
......@@ -442,7 +447,7 @@ class RequestSetTest extends \PHPUnit_Framework_TestCase
private function getFakeEnvironment()
{
return array('server' => array('mytest' => 'test'));
return array('server' => array('mytest' => 'test'), 'cookie' => array('mytest2' => 'test2'));
}
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter