19 declare(strict_types=1);
35 require_once __DIR__ .
'/../../LegalDocuments/tests/ContainerMock.php';
47 'ilDB' => $this->mock(ilDBInterface::class),
48 'tpl' => $this->mock(ilGlobalTemplateInterface::class),
49 'ilCtrl' => $this->mock(ilCtrlInterface::class),
50 'lng' => $this->mock(ilLanguage::class),
51 'ilTabs' => $this->mock(ilTabsGUI::class),
52 'ilHelp' => $this->mock(ilHelpGUI::class),
53 'ilToolbar' => $this->mock(ilToolbarGUI::class),
54 'ilUser' => $this->mock(ilObjUser::class),
55 'ilErr' => $this->mock(ilErrorHandling::class),
56 'rbacsystem' => $this->mock(ilRbacSystem::class),
57 'ui.renderer' => $this->mock(Renderer::class),
58 'ui.factory' => $this->mock(UIFactory::class),
59 'query' => $this->mock(ArrayBasedRequestWrapper::class),
60 'static_url' => $this->mock(StaticURL::class),
61 'ilObjDataCache' => $this->mock(ilObjectDataCache::class),
64 $GLOBALS[
'DIC'] = $this->mockTree(Container::class, [
65 'database' => $this->container[
'ilDB'],
66 'ui' => [
'renderer' => $this->container[
'ui.renderer'],
'factory' => $this->container[
'ui.factory']],
67 'http' => [
'wrapper' => [
'query' => $this->container[
'query']]],
69 $GLOBALS[
'DIC']->method(
'offsetGet')->willReturnCallback(fn($k) => $this->container[$k]);
79 if (!defined(
'ILIAS_LOG_ENABLED')) {
80 define(
'ILIAS_LOG_ENABLED',
false);
93 $this->
setBuddySystem($this->mockMethod(ilBuddySystem::class,
'isEnabled', [],
true));
95 if (!defined(
'ILIAS_HTTP_PATH')) {
96 define(
'ILIAS_HTTP_PATH',
'http://ilias.de/');
98 if (!defined(
'CLIENT_ID')) {
99 define(
'CLIENT_ID',
'dummy');
103 'inv_room_ref_id' => 9,
104 'inv_usr_ids' => [56],
107 $this->container[
'query']->expects(self::exactly(2))->method(
'retrieve')->willReturnCallback(fn(
string $key) => $query_params[$key]);
109 $this->container[
'query']->method(
'has')->willReturnCallback(fn($key) => isset($query_params[$key]));
111 $relations_table_class = get_class(
new class () extends
RelationsTable {
117 public function build(array $multi_actions,
string $target_url, callable $action): array
125 $ul = $this->mock(Unordered::class);
126 $message_box = $this->mock(MessageBox::class);
127 $message_box->expects(self::once())->method(
'withButtons')->willReturn($message_box);
130 $this->container[
'ui.factory']->method(
'messageBox')->willReturn($this->mockTree(MessageBoxFactory::class, [
'success' => $message_box]));
131 $this->container[
'ui.factory']->method(
'listing')->willReturn($this->mockTree(Listing::class, [
'unordered' => $ul]));
133 $render_params = [
null,
'bar' => $ul,
'foo' => [$message_box, ...$relations_table_class::$components]];
134 $this->container[
'ui.renderer']->expects(self::exactly(2))->method(
'render')->willReturnCallback(
function ($arg) use (&$render_params) {
135 $this->assertSame(
next($render_params), $arg);
136 return key($render_params);
138 $this->container[
'tpl']->expects(self::once())->method(
'setContent')->with(
'foo');
144 }), $relations_table_class);
155 $p->setValue(
null, $system);
160 $p =
new ReflectionProperty(ilMailGlobalServices::class,
'global_mail_services_cache');
161 $array = $p->getValue();
163 $p->setValue(
null, $array);
This is how a factory for Message Boxes looks like.
final const int CACHE_TYPE_REF_ID
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Customizing of pimple-DIC for ILIAS.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This is how a factory for listings looks like.
__construct(Container $dic, ilPlugin $plugin)