ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilPrivacySettingsTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
23 
29 class ilPrivacySettingsTest extends TestCase
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  {
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 }
array $settings
Setting values (LTI parameters, custom parameters and local parameters).
Definition: System.php:200
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:35
global $DIC
Definition: feed.php:28
$GLOBALS["DIC"]
Definition: wac.php:31
setGlobalVariable(string $name, $value)
Unit tests for class ilPrivacySettingsTest.