19use PHPUnit\Framework\TestCase;
40 $first_plugin_info = $this->createConfiguredStub(
44 "getId" =>
"first_plugin",
47 $second_plugin_info = $this->createConfiguredStub(
51 "getId" =>
"second_plugin",
55 $first_plugin_gui = $this->createStub(ilPageComponentPluginGUI::class);
56 $first_plugin_gui->method(
"getElementHTML")
58 $first_plugin = $this->createStub(ilPageComponentPlugin::class);
59 $first_plugin->method(
"getUIClassInstance")
60 ->willReturn($first_plugin_gui);
62 $second_plugin_gui = $this->createStub(ilPageComponentPluginGUI::class);
63 $second_plugin_gui->method(
"getElementHTML")
64 ->willReturn(
"second plugin html");
65 $second_plugin = $this->createStub(ilPageComponentPlugin::class);
66 $second_plugin->method(
"getUIClassInstance")
67 ->willReturn($second_plugin_gui);
69 $component_repository = $this->createStub(ilComponentRepository::class);
70 $component_repository->method(
"getPluginByName")
72 [
"First", $first_plugin_info],
73 [
"Second", $second_plugin_info],
77 $component_factory = $this->createStub(ilComponentFactory::class);
78 $component_factory->method(
"getPlugin")
80 [
"first_plugin", $first_plugin],
81 [
"second_plugin", $second_plugin],
86 $first_marker =
"{{{{{Plugged<pl/>First<pl/>1.0}}}}}";
87 $second_marker =
"{{{{{Plugged<pl/>Second<pl/>1.0}}}}}";
91 $pc->modifyPageContentPostXsl($first_marker . $second_marker,
"presentation")
99 $pc->create(
$page,
"pg",
"",
"MyPlugin",
"1.0");
101 '<PageObject HierId="pg"><PageContent><Plugged PluginName="MyPlugin" PluginVersion="1.0"></Plugged></PageContent></PageObject>',
102 $page->getXMLFromDom()
110 $pc->create(
$page,
"pg",
"",
"MyPlugin",
"1.0");
124 $page->stripHierIDs();
127<PageObject><PageContent><Plugged PluginName=
"MyPlugin" PluginVersion=
"1.0"><PluggedProperty Name=
"prop1">val1</PluggedProperty><PluggedProperty Name=
"prop2">val2</PluggedProperty></Plugged></PageContent></PageObject>
131 $page->getXMLFromDom()
139 $pc->create(
$page,
"pg",
"",
"MyPlugin",
"1.0");
140 $pc->setPluginVersion(
"2.0");
144 $pc->getPluginVersion()
147 $page->stripHierIDs();
150<PageObject><PageContent><Plugged PluginName=
"MyPlugin" PluginVersion=
"2.0"></Plugged></PageContent></PageObject>
154 $page->getXMLFromDom()
162 $pc->create(
$page,
"pg",
"",
"MyPlugin",
"1.0");
163 $pc->setPluginName(
"YourPlugin");
170 $page->stripHierIDs();
173<PageObject><PageContent><Plugged PluginName=
"YourPlugin" PluginVersion=
"1.0"></Plugged></PageContent></PageObject>
177 $page->getXMLFromDom()
setGlobalVariable(string $name, $value)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
testModifyPageContentPostXslRendersPluginAfterEmptyPlugin()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...