diff options
author | Nils Adermann <naderman@naderman.de> | 2011-01-04 17:14:36 +0100 |
---|---|---|
committer | Nils Adermann <naderman@naderman.de> | 2011-01-20 22:47:48 +0100 |
commit | 74f537e89d899831c606b9abe218383a4e71408e (patch) | |
tree | f813e889fe6c584fb0a73b3bc642cdd1c243a5b7 /tests/mock/cache.php | |
parent | ba5c7d8e63d97650989c2866c20c11f16f4c1128 (diff) | |
download | forums-74f537e89d899831c606b9abe218383a4e71408e.tar forums-74f537e89d899831c606b9abe218383a4e71408e.tar.gz forums-74f537e89d899831c606b9abe218383a4e71408e.tar.bz2 forums-74f537e89d899831c606b9abe218383a4e71408e.tar.xz forums-74f537e89d899831c606b9abe218383a4e71408e.zip |
[task/session-tests] Added tests for the session class.
Two first simple tests to check functionality of session_begin and
session_create.
Added a mock class for the cache as well as a subclass of session
which has its cookie handling function mocked out to avoid header
sending problems.
PHPBB3-9732
Diffstat (limited to 'tests/mock/cache.php')
-rw-r--r-- | tests/mock/cache.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/mock/cache.php b/tests/mock/cache.php new file mode 100644 index 0000000000..2ac46f7090 --- /dev/null +++ b/tests/mock/cache.php @@ -0,0 +1,61 @@ +<?php +/** +* +* @package testing +* @copyright (c) 2008 phpBB Group +* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* +*/ + +class phpbb_mock_cache +{ + public function __construct($data = array()) + { + $this->data = $data; + + if (!isset($this->data['_bots'])) + { + $this->data['_bots'] = array(); + } + } + + public function get($var_name) + { + if (isset($this->data[$var_name])) + { + return $this->data[$var_name]; + } + + return false; + } + + public function put($var_name, $var, $ttl = 0) + { + $this->data[$var_name] = $var; + } + + /** + * Obtain active bots + */ + public function obtain_bots() + { + return $this->data['_bots']; + } + + public function set_bots($bots) + { + $this->data['_bots'] = $bots; + } + + public function checkVar(PHPUnit_Framework_Assert $test, $var_name, $data) + { + $test->assertTrue(isset($this->data[$var_name])); + $test->assertEquals($data, $this->data[$var_name]); + } + + public function check(PHPUnit_Framework_Assert $test, $data) + { + $test->assertEquals($data, $this->data); + } +} + |