ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilPrivacySettingsTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
23 
30 {
31  protected ?Container $dic = null;
32 
33  protected function setUp(): void
34  {
35  $this->initDependencies();
36  parent::setUp();
37  }
38 
39  protected function tearDown(): void
40  {
41  global $DIC;
42 
43  $DIC = $this->dic;
44 
45  parent::tearDown();
46  }
47 
48  public function testConstruct(): void
49  {
50  $settings = ilPrivacySettings::getInstance();
51  $this->assertInstanceOf(ilPrivacySettings::class, $settings);
52  }
53 
54  protected function setGlobalVariable(string $name, $value): void
55  {
56  global $DIC;
57 
58  $GLOBALS[$name] = $value;
59  unset($DIC[$name]);
60  $DIC[$name] = static function (\ILIAS\DI\Container $c) use ($value) {
61  return $value;
62  };
63  }
64 
65  protected function initDependencies(): void
66  {
67  global $DIC;
68 
69  $this->dic = is_object($DIC) ? clone $DIC : $DIC;
70 
71  $DIC = new Container();
72 
73  if (!defined('SYSTEM_FOLDER_ID')) {
74  define('SYSTEM_FOLDER_ID', 9);
75  }
76 
77  $this->setGlobalVariable('ilDB', $this->createMock(ilDBInterface::class));
78  $this->setGlobalVariable('ilSetting', $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock());
79  $this->setGlobalVariable('ilUser', $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock());
80  $this->setGlobalVariable('ilAccess', $this->getMockBuilder(ilAccess::class)->disableOriginalConstructor()->getMock());
81  $this->setGlobalVariable('rbacsystem', $this->getMockBuilder(ilRbacSystem::class)->disableOriginalConstructor()->getMock());
82  }
83 }
$c
Definition: deliver.php:25
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:35
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$GLOBALS["DIC"]
Definition: wac.php:53
global $DIC
Definition: shib_login.php:22
setGlobalVariable(string $name, $value)
Unit tests for class ilPrivacySettingsTest.