25 protected function setUp(): void
32 $type =
"components/ILIAS";
36 $this->processor->beginComponent($name, $type);
37 $this->processor->beginTag(
"module", [
"id" =>
$id]);
38 $this->processor->purge();
40 $this->assertEquals([], $this->processor->getData());
45 $type1 =
"components/ILIAS";
51 $type2 =
"components/ILIAS";
64 $this->processor->beginComponent($name1, $type1);
65 $this->processor->beginTag(
"module", [
"id" => $id1]);
67 $this->processor->beginComponent($name2, $type1);
68 $this->processor->beginTag(
"module", [
"id" => $id2]);
69 $this->processor->beginTag(
"pluginslot", [
"id" => $id5,
"name" => $name5]);
71 $this->processor->beginComponent($name3, $type2);
72 $this->processor->beginTag(
"service", [
"id" => $id3]);
73 $this->processor->beginTag(
"pluginslot", [
"id" => $id6,
"name" => $name6]);
74 $this->processor->beginTag(
"pluginslot", [
"id" => $id7,
"name" => $name7]);
76 $this->processor->beginComponent($name4, $type2);
77 $this->processor->beginTag(
"service", [
"id" => $id4]);
80 $id1 => [$type1, $name1, []],
81 $id2 => [$type1, $name2, [[$id5, $name5]]],
82 $id3 => [$type2, $name3, [[$id6, $name6], [$id7, $name7]]],
83 $id4 => [$type2, $name4, []]
86 $this->assertEquals($expected, $this->processor->getData());
91 $this->expectException(\InvalidArgumentException::class);
93 $type =
"components/ILIAS";
96 $this->processor->beginComponent($name, $type);
97 $this->processor->beginTag(
"service", []);
102 $this->expectException(\LogicException::class);
104 $this->processor->beginComponent(
"Module1",
"components/ILIAS");
105 $this->processor->beginTag(
"module", [
"id" =>
"id"]);
107 $this->processor->beginComponent(
"Module2",
"components/ILIAS");
108 $this->processor->beginTag(
"module", [
"id" =>
"id"]);
113 $this->expectException(\LogicException::class);
115 $this->processor->beginComponent(
"Module1",
"components/ILIAS");
116 $this->processor->beginTag(
"module", [
"id" =>
"id1"]);
117 $this->processor->beginTag(
"pluginslot", [
"id" =>
"id",
"name" =>
"name"]);
119 $this->processor->beginComponent(
"Module2",
"components/ILIAS");
120 $this->processor->beginTag(
"module", [
"id" =>
"id2"]);
121 $this->processor->beginTag(
"pluginslot", [
"id" =>
"id",
"name" =>
"name"]);
testDuplicateComponentId()
ilComponentInfoDefinitionProcessor $processor
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins