mirror of
https://github.com/phpbb/phpbb.git
synced 2025-02-24 12:03:21 +01:00
37 lines
836 B
PHP
37 lines
836 B
PHP
<?php
|
|
/**
|
|
*
|
|
* @package testing
|
|
* @copyright (c) 2011 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* Mock user class.
|
|
* This class is used when tests invoke phpBB code expecting to have a global
|
|
* user object, to avoid instantiating the actual user object.
|
|
* It has a minimum amount of functionality, just to make tests work.
|
|
*/
|
|
class phpbb_mock_user
|
|
{
|
|
public $host = "testhost";
|
|
public $page = array('root_script_path' => '/');
|
|
|
|
private $options = array();
|
|
public function optionget($item)
|
|
{
|
|
if (!isset($this->options[$item]))
|
|
{
|
|
throw new Exception(sprintf("You didn't set the option '%s' on the mock user using optionset.", $item));
|
|
}
|
|
|
|
return $this->options[$item];
|
|
}
|
|
|
|
public function optionset($item, $value)
|
|
{
|
|
$this->options[$item] = $value;
|
|
}
|
|
}
|