19use PHPUnit\Framework\TestCase;
21use PHPUnit\Framework\MockObject\MockObject;
45 protected function setUp(): void
50 if (!defined(
"ILIAS_LOG_ENABLED")) {
51 define(
"ILIAS_LOG_ENABLED",
false);
53 if (!defined(
"IL_INST_ID")) {
54 define(
"IL_INST_ID", 0);
56 if (!defined(
"COPAGE_TEST")) {
57 define(
"COPAGE_TEST",
"1");
59 if (!defined(
"ILIAS_LOG_DIR")) {
60 define(
"ILIAS_LOG_DIR",
"/var/log");
62 if (!defined(
"ILIAS_LOG_FILE")) {
63 define(
"ILIAS_LOG_FILE",
"/var/log/ilias.log");
68 $def_mock = $this->getMockBuilder(ilObjectDefinition::class)
69 ->disableOriginalConstructor()
73 ->method(
'getAllRepositoryTypes')
74 ->willReturn([
"crs",
"grp",
"cat"]);
80 $db_mock = $this->createMock(ilDBInterface::class);
88 $this->createConfiguredMock(
96 $ctrl = $this->getMockBuilder(
'ilCtrl')->disableOriginalConstructor()->onlyMethods(
97 [
'setParameterByClass',
'redirectByClass',
'forwardCommand']
99 $ctrl->method(
'setParameterByClass');
100 $ctrl->method(
'redirectByClass');
103 $languageMock = $this->getMockBuilder(ilLanguage::class)
104 ->disableOriginalConstructor()
111 $userMock = $this->getMockBuilder(ilObjUser::class)
112 ->disableOriginalConstructor()
119 $treeMock = $this->getMockBuilder(ilTree::class)
120 ->disableOriginalConstructor()
127 $refinery_mock = $this->createMock(
ILIAS\Refinery\Factory::class);
141 $gen = $this->createMock(\
ILIAS\COPage\ID\ContentIdGenerator::class);
142 $gen->method(
"generate")
143 ->willReturnCallback(
function () {
145 (
string) $this->pc_cnt++,
161 $this->pc_cnt = $cnt;
166 return new \ILIAS\COPage\ID\ContentIdManager(
178 $pc->
create($page, $hier_id);
179 $pc->setLanguage(
"en");
192 return trim(str_replace([
"\n",
"\r"],
"", $html));
195 protected function assertXmlEquals(
string $expected_xml_as_string,
string $html_xml_string): void
197 $html =
new DOMDocument();
198 $html->formatOutput =
true;
199 $html->preserveWhiteSpace =
false;
200 $expected =
new DOMDocument();
201 $expected->formatOutput =
true;
202 $expected->preserveWhiteSpace =
false;
203 $html->loadXML($this->normalize($html_xml_string));
204 $expected->loadXML($this->normalize($expected_xml_as_string));
205 $this->assertEquals($expected->saveHTML(), $html->saveHTML());
222 $content = str_replace(
"<br>",
"<br />", $content);
235 $media_item->setWidth(
"100");
236 $media_item->setHeight(
"50");
237 $media_object = $this->getMockBuilder(ilObjMediaObject::class)
238 ->disableOriginalConstructor()
240 $media_object->method(
"getMediaItem")
241 ->willReturnCallback(fn() => $media_item);
242 return $media_object;
legacyHtmlToXml(string $content)
insertParagraphAt(\ilPageObject $page, string $hier_id, string $text="")
getIDManager(\ilPageObject $page)
setGlobalVariable(string $name, $value)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
Customizing of pimple-DIC for ILIAS.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
create(ilPageObject $a_pg_obj, string $a_hier_id, string $a_pc_id="", bool $from_placeholder=false)
Create paragraph node (incl.
static handleAjaxContentPost(string $text)
Post input2xml handling of ajax content.
static _input2xml(string $a_text, string $a_lang, bool $a_wysiwyg=false, bool $a_handle_lists=true)
Converts user input to xml User input comes as bb code information, e.g.
static handleAjaxContent(string $a_content)
Handle ajax content.
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
setContentIdManager(\ILIAS\COPage\ID\ContentIdManager $content_id_manager)
addHierIDs()
Add hierarchical ID (e.g.
setXMLContent(string $a_xml, string $a_encoding="UTF-8")
set xml content of page, start with <PageObject...>, end with </PageObject>, comply with ILIAS DTD,...
buildDom(bool $a_force=false)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.