ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilRTEBaseTest.php
Go to the documentation of this file.
1 <?php declare(strict_types=1);
2 
3 /* Copyright (c) 1998-2017 ILIAS open source, Extended GPL, see docs/LICENSE */
7 
12 abstract class ilRTEBaseTest extends TestCase
13 {
17  protected function setUp() : void
18  {
19  $GLOBALS['DIC'] = new Container();
20  $this->setMocks();
21 
22  parent::setUp();
23  }
24 
29  protected function setGlobalVariable(string $name, $value) : void
30  {
31  global $DIC;
32 
33  $GLOBALS[$name] = $value;
34 
35  unset($DIC[$name]);
36  $DIC[$name] = function ($c) use ($name) {
37  return $GLOBALS[$name];
38  };
39  }
40  protected function setMocks(){
41  $tpl_mock = $this->getMockBuilder(\ilTemplate::class)->disableOriginalConstructor()->getMock();
42  $this->setGlobalVariable('tpl', $tpl_mock);
43  $lng = $this
44  ->getMockBuilder(ilLanguage::class)
45  ->disableOriginalConstructor()
46  ->setMethods(['txt', 'getInstalledLanguages', 'loadLanguageModule'])
47  ->getMock();
48  $this->setGlobalVariable('lng', $lng);
49  $this->setGlobalVariable(
50  'ilCtrl',
51  $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock()
52  );
53  $this->setGlobalVariable(
54  'ilBrowser',
55  $this->getMockBuilder(ilBrowser::class)->disableOriginalConstructor()->getMock()
56  );
57  $this->setGlobalVariable(
58  'ilClientIniFile',
59  $this->getMockBuilder(ilIniFile::class)->disableOriginalConstructor()->getMock()
60  );
61  $this->setGlobalVariable(
62  'ilUser',
63  $this->getMockBuilder(ilUser::class)->disableOriginalConstructor()->getMock()
64  );
65 
66  }
67 }
setGlobalVariable(string $name, $value)
$c
Definition: cli.php:37
Class ilRTEBaseTest.
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:18
if($format !==null) $name
Definition: metadata.php:230
$lng
global $DIC
Definition: goto.php:24
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64