diff options
author | Nils Adermann <naderman@naderman.de> | 2011-01-23 18:44:03 +0100 |
---|---|---|
committer | Nils Adermann <naderman@naderman.de> | 2011-01-23 18:44:03 +0100 |
commit | 10169d1c3e6c68f596bb03acb3b6389eb6056804 (patch) | |
tree | fe17008b34a4d7a517c5397d36e4829fb471a88a /tests/mock | |
parent | Merge branch 'develop-olympus' into develop (diff) | |
parent | Merge branch 'task/naderman/session-tests' into develop-olympus (diff) | |
download | phpbb-10169d1c3e6c68f596bb03acb3b6389eb6056804.tar.gz phpbb-10169d1c3e6c68f596bb03acb3b6389eb6056804.tar.bz2 phpbb-10169d1c3e6c68f596bb03acb3b6389eb6056804.zip |
Merge branch 'develop-olympus' into develop
* develop-olympus:
[task/session-tests] Renamed assertSqlResultEquals and fixed its param order
[task/session-tests] Test additional combinations of session_begin.
[task/session-tests] Added tests for the session class.
Conflicts:
tests/mock/cache.php
Diffstat (limited to 'tests/mock')
-rw-r--r-- | tests/mock/cache.php | 5 | ||||
-rw-r--r-- | tests/mock/session_testable.php | 56 |
2 files changed, 61 insertions, 0 deletions
diff --git a/tests/mock/cache.php b/tests/mock/cache.php index dd29e0e9e3..713f1ca817 100644 --- a/tests/mock/cache.php +++ b/tests/mock/cache.php @@ -90,4 +90,9 @@ class phpbb_mock_cache implements phpbb_cache_driver_interface public function sql_freeresult($query_id) { } + + public function obtain_bots() + { + return isset($this->data['_bots']) ? $this->data['_bots'] : array(); + } } diff --git a/tests/mock/session_testable.php b/tests/mock/session_testable.php new file mode 100644 index 0000000000..2d7d42f82a --- /dev/null +++ b/tests/mock/session_testable.php @@ -0,0 +1,56 @@ +<?php +/** +* +* @package testing +* @copyright (c) 2008 phpBB Group +* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* +*/ + +require_once '../phpBB/includes/functions.php'; +require_once '../phpBB/includes/session.php'; + +class phpbb_mock_session_testable extends session +{ + private $_cookies = array(); + + public function set_cookie($name, $data, $time) + { + $this->_cookies[$name] = array($data, $time); + } + + /** + * Checks if the cookies were set correctly. + * + * @param PHPUnit_Framework_Assert test The test from which this is called + * @param array(string => mixed) cookies The cookie data to check against. + * The keys are cookie names, the values can either be null to + * check only the existance of the cookie, or an array(d, t), + * where d is the cookie data to check, or null to skip the + * check and t is the cookie time to check, or null to skip. + */ + public function check_cookies(PHPUnit_Framework_Assert $test, $cookies) + { + $test->assertEquals(array_keys($cookies), array_keys($this->_cookies), 'Incorrect cookies were set'); + + foreach ($cookies as $name => $cookie) + { + if (!is_null($cookie)) + { + $data = $cookie[0]; + $time = $cookie[1]; + + if (!is_null($data)) + { + $test->assertEquals($data, $this->_cookies[$name][0], "Cookie $name contains incorrect data"); + } + + if (!is_null($time)) + { + $test->assertEquals($time, $this->_cookies[$name][1], "Cookie $name expires at the wrong time"); + } + } + } + } +} + |