public function test_censor_is_restored()
{
global $phpbb_container;
$phpbb_container = new phpbb_mock_container_builder();
global $phpbb_root_path, $phpEx;
$lang_loader = new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx);
$lang = new \phpbb\language\language($lang_loader);
$user = new \phpbb\user($lang, '\\phpbb\\datetime');
$user->optionset('viewcensors', false);
$config = new \phpbb\config\config(array('allow_nocensors' => true));
$auth = $this->getMock('phpbb\\auth\\auth');
$auth->expects($this->any())->method('acl_get')->with('u_chgcensors')->will($this->returnValue(true));
$phpbb_container->set('user', $user);
$phpbb_container->set('config', $config);
$phpbb_container->set('auth', $auth);
$this->get_test_case_helpers()->set_s9e_services($phpbb_container);
$renderer = $phpbb_container->get('text_formatter.renderer');
$original = '<r><CENSOR with="banana">apple</CENSOR></r>';
$renderer->set_viewcensors(false);
$this->assertSame('apple', $renderer->render($original));
$renderer->set_viewcensors(true);
$this->assertSame('banana', $renderer->render($original));
$this->assertSame('apple', generate_text_for_display($original, '', '', 0, false));
$this->assertSame('banana', $renderer->render($original), 'The original setting was not restored');
$renderer->set_viewcensors(false);
$this->assertSame('apple', $renderer->render($original));
$this->assertSame('banana', generate_text_for_display($original, '', '', 0, truee));
$this->assertSame('apple', $renderer->render($original), 'The original setting was not restored');
}