43 protected function setUp(): void
48 if (!defined(
"ILIAS_LOG_ENABLED")) {
49 define(
"ILIAS_LOG_ENABLED",
false);
51 if (!defined(
"IL_INST_ID")) {
52 define(
"IL_INST_ID", 0);
54 if (!defined(
"COPAGE_TEST")) {
55 define(
"COPAGE_TEST",
"1");
57 if (!defined(
"ILIAS_LOG_DIR")) {
58 define(
"ILIAS_LOG_DIR",
"/var/log");
60 if (!defined(
"ILIAS_LOG_FILE")) {
61 define(
"ILIAS_LOG_FILE",
"/var/log/ilias.log");
66 $def_mock = $this->getMockBuilder(ilObjectDefinition::class)
67 ->disableOriginalConstructor()
71 ->method(
'getAllRepositoryTypes')
72 ->willReturn([
"crs",
"grp",
"cat"]);
78 $db_mock = $this->createMock(ilDBInterface::class);
86 $this->createConfiguredMock(
94 $ctrl = $this->getMockBuilder(
'ilCtrl')->disableOriginalConstructor()->onlyMethods(
95 [
'setParameterByClass',
'redirectByClass',
'forwardCommand']
97 $ctrl->method(
'setParameterByClass');
98 $ctrl->method(
'redirectByClass');
101 $languageMock = $this->getMockBuilder(ilLanguage::class)
102 ->disableOriginalConstructor()
109 $userMock = $this->getMockBuilder(ilObjUser::class)
110 ->disableOriginalConstructor()
117 $treeMock = $this->getMockBuilder(ilTree::class)
118 ->disableOriginalConstructor()
125 $refinery_mock = $this->createMock(
ILIAS\
Refinery\Factory::class);
139 $gen = $this->createMock(\
ILIAS\COPage\ID\ContentIdGenerator::class);
140 $gen->method(
"generate")
141 ->willReturnCallback(
function () {
143 (
string) $this->pc_cnt++,
159 $this->pc_cnt = $cnt;
164 return new \ILIAS\COPage\ID\ContentIdManager(
175 $pc = new \ilPCParagraph($page);
176 $pc->create($page, $hier_id);
177 $pc->setLanguage(
"en");
190 return trim(str_replace([
"\n",
"\r"],
"", $html));
193 protected function assertXmlEquals(
string $expected_xml_as_string,
string $html_xml_string): void
196 $html->formatOutput =
true;
197 $html->preserveWhiteSpace =
false;
199 $expected->formatOutput =
true;
200 $expected->preserveWhiteSpace =
false;
201 $html->loadXML($this->
normalize($html_xml_string));
202 $expected->loadXML($this->
normalize($expected_xml_as_string));
203 $this->assertEquals($expected->saveHTML(), $html->saveHTML());
211 $page->setXMLContent(
"<PageObject></PageObject>");
220 $content = str_replace(
"<br>",
"<br />", $content);
233 $media_item->setWidth(
"100");
234 $media_item->setHeight(
"50");
235 $media_object = $this->getMockBuilder(ilObjMediaObject::class)
236 ->disableOriginalConstructor()
238 $media_object->method(
"getMediaItem")
239 ->willReturnCallback(fn() => $media_item);
240 return $media_object;
insertParagraphAt(\ilPageObject $page, string $hier_id, string $text="")
static handleAjaxContent(string $a_content)
Handle ajax content.
Interface Observer Contains several chained tasks and infos about them.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setGlobalVariable(string $name, $value)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Customizing of pimple-DIC for ILIAS.
legacyHtmlToXml(string $content)
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.
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
getIDManager(\ilPageObject $page)
addHierIDs()
Add hierarchical ID (e.g.
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)