26 protected function setUp(): void
33 $type =
"components/ILIAS";
37 $this->processor->beginComponent($name, $type);
38 $this->processor->beginTag(
"module", [
"id" =>
$id]);
39 $this->processor->purge();
41 $this->assertEquals([], $this->processor->getData());
46 $type1 =
"components/ILIAS";
52 $type2 =
"components/ILIAS";
65 $this->processor->beginComponent($name1, $type1);
66 $this->processor->beginTag(
"module", [
"id" => $id1]);
68 $this->processor->beginComponent($name2, $type1);
69 $this->processor->beginTag(
"module", [
"id" => $id2]);
70 $this->processor->beginTag(
"pluginslot", [
"id" => $id5,
"name" => $name5]);
72 $this->processor->beginComponent($name3, $type2);
73 $this->processor->beginTag(
"service", [
"id" => $id3]);
74 $this->processor->beginTag(
"pluginslot", [
"id" => $id6,
"name" => $name6]);
75 $this->processor->beginTag(
"pluginslot", [
"id" => $id7,
"name" => $name7]);
77 $this->processor->beginComponent($name4, $type2);
78 $this->processor->beginTag(
"service", [
"id" => $id4]);
81 $id1 => [$type1, $name1, []],
82 $id2 => [$type1, $name2, [[$id5, $name5]]],
83 $id3 => [$type2, $name3, [[$id6, $name6], [$id7, $name7]]],
84 $id4 => [$type2, $name4, []]
87 $this->assertEquals($expected, $this->processor->getData());
92 $this->expectException(\InvalidArgumentException::class);
94 $type =
"components/ILIAS";
97 $this->processor->beginComponent($name, $type);
98 $this->processor->beginTag(
"service", []);
103 $this->expectException(\LogicException::class);
105 $this->processor->beginComponent(
"Module1",
"components/ILIAS");
106 $this->processor->beginTag(
"module", [
"id" =>
"id"]);
108 $this->processor->beginComponent(
"Module2",
"components/ILIAS");
109 $this->processor->beginTag(
"module", [
"id" =>
"id"]);
114 $this->expectException(\LogicException::class);
116 $this->processor->beginComponent(
"Module1",
"components/ILIAS");
117 $this->processor->beginTag(
"module", [
"id" =>
"id1"]);
118 $this->processor->beginTag(
"pluginslot", [
"id" =>
"id",
"name" =>
"name"]);
120 $this->processor->beginComponent(
"Module2",
"components/ILIAS");
121 $this->processor->beginTag(
"module", [
"id" =>
"id2"]);
122 $this->processor->beginTag(
"pluginslot", [
"id" =>
"id",
"name" =>
"name"]);
testDuplicateComponentId()
ilComponentInfoDefinitionProcessor $processor
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins