mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-20 07:21:30 +02:00
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
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
56
tests/mock/session_testable.php
Normal file
56
tests/mock/session_testable.php
Normal file
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user