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/session_testable.php | |
| parent | 1196b96462e519271d01bc1821aafc35aafc0fd8 (diff) | |
| parent | e1e84f9bd080bb6cad604611535dc38e4109eb47 (diff) | |
| download | forums-10169d1c3e6c68f596bb03acb3b6389eb6056804.tar forums-10169d1c3e6c68f596bb03acb3b6389eb6056804.tar.gz forums-10169d1c3e6c68f596bb03acb3b6389eb6056804.tar.bz2 forums-10169d1c3e6c68f596bb03acb3b6389eb6056804.tar.xz forums-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/session_testable.php')
| -rw-r--r-- | tests/mock/session_testable.php | 56 |
1 files changed, 56 insertions, 0 deletions
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"); + } + } + } + } +} + |
