phpbb_mock_container_builder::set PHP Method

set() public method

Sets a service.
public set ( string $id, object $service, boolean $shared = false )
$id string The service identifier
$service object The service instance
$shared boolean Whether service is shared
    public function set($id, $service, $shared = false)
    {
        $this->services[$id] = $service;
    }

Usage Example

 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');
 }
All Usage Examples Of phpbb_mock_container_builder::set