[ticket/10240] Added optionset to mock_user in the tests.

Also made optionset use the value set by optionset. We're not checking
whether the option is set or not, because we would just throw an error
if it wasn't set, and it throws an error anyway.

PHPBB3-10240
This commit is contained in:
Callum Macrae 2011-08-23 12:21:20 +01:00
parent d4f1b92479
commit 03da3c7c4c
2 changed files with 12 additions and 6 deletions

View file

@ -18,15 +18,19 @@ class phpbb_mock_user
public $host = "testhost";
public $page = array('root_script_path' => '/');
private $options = array();
public function optionget($item)
{
switch ($item)
if (!isset($this->options[$item]))
{
case 'viewcensors':
return false;
default:
trigger_error('Option not found, add it to the mock user object.');
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;
}
}

View file

@ -20,6 +20,8 @@ class phpbb_text_processing_censor_text_test extends phpbb_test_case
$cache = new phpbb_mock_cache;
$user = new phpbb_mock_user;
$user->optionset('viewcensors', false);
return array(
array('', ''),