blob: c6e194f58b6a27be2fef1d98547f503a742af5c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?php
/**
* Mock library to add testing features to Session driver library
*/
class Mock_Libraries_Session extends CI_Session {
/**
* Simulate new page load
*/
public function reload()
{
$this->_flashdata_sweep();
$this->_flashdata_mark();
$this->_tempdata_sweep();
}
}
/**
* Mock cookie driver to overload cookie setting
*/
class Mock_Libraries_Session_cookie extends CI_Session_cookie {
/**
* Overload _setcookie to manage $_COOKIE values, since actual cookies can't be set in unit testing
*/
protected function _setcookie($name, $value = '', $expire = 0, $path = '', $domain = '', $secure = FALSE, $httponly = FALSE)
{
if (empty($value) OR $expire <= time())
{
unset($_COOKIE[$name]);
}
else
{
$_COOKIE[$name] = $value;
}
}
}
/**
* Mock native driver (just for consistency in loading)
*/
class Mock_Libraries_Session_native extends CI_Session_native { }
|