mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
Add tests showing recent changes fix #9784
This commit is contained in:
parent
27f951fb41
commit
934bb00b36
1 changed files with 31 additions and 0 deletions
|
@ -153,6 +153,24 @@ class CookieComponentTest extends CakeTestCase {
|
||||||
$this->assertEquals($expected, $data);
|
$this->assertEquals($expected, $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* test read operations on corrupted cookie data.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function testReadCorruptedCookieData() {
|
||||||
|
$this->Cookie->type('aes');
|
||||||
|
$this->Cookie->key = sha1('some bad key');
|
||||||
|
|
||||||
|
$data = $this->_implode(array('name' => 'jill', 'age' => 24));
|
||||||
|
// Corrupt the cookie data by slicing some bytes off.
|
||||||
|
$_COOKIE['CakeTestCookie'] = array(
|
||||||
|
'BadData' => substr(Security::encrypt($data, $this->Cookie->key), 0, -5)
|
||||||
|
);
|
||||||
|
$this->assertFalse($this->Cookie->check('BadData.name'), 'Key does not exist');
|
||||||
|
$this->assertNull($this->Cookie->read('BadData.name'), 'Key does not exist');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* testReadPlainCookieData
|
* testReadPlainCookieData
|
||||||
*
|
*
|
||||||
|
@ -169,6 +187,19 @@ class CookieComponentTest extends CakeTestCase {
|
||||||
$this->assertEquals($expected, $data);
|
$this->assertEquals($expected, $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* test read array keys from string data.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function testReadNestedDataFromStrings() {
|
||||||
|
$_COOKIE['CakeTestCookie'] = array(
|
||||||
|
'User' => 'bad data'
|
||||||
|
);
|
||||||
|
$this->assertFalse($this->Cookie->check('User.name'), 'No key');
|
||||||
|
$this->assertNull($this->Cookie->read('User.name'), 'No key');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test read() after switching the cookie name.
|
* test read() after switching the cookie name.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue