ILIAS  release_7 Revision v7.30-3-g800a261c036
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 */
5use PHPUnit\Framework\MockObject\MockObject;
6use PHPUnit\Framework\TestCase;
7
12abstract 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}
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
An exception for terminatinating execution or to throw for unit testing.
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:19
Class ilRTEBaseTest.
setGlobalVariable(string $name, $value)
$c
Definition: cli.php:37
global $DIC
Definition: goto.php:24
if($format !==null) $name
Definition: metadata.php:230
$lng