25 protected function setUp(): void
36 $this->processor->beginComponent(
$name,
$type);
37 $this->processor->beginTag(
"module", [
"id" =>
$id]);
38 $this->processor->purge();
40 $this->assertEquals([], $this->processor->getData());
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);
97 $this->processor->beginComponent(
$name,
$type);
98 $this->processor->beginTag(
"module", [
"id" =>
$id]);
103 $this->expectException(\InvalidArgumentException::class);
108 $this->processor->beginComponent(
$name,
$type);
109 $this->processor->beginTag(
"service", []);
114 $this->expectException(\LogicException::class);
116 $this->processor->beginComponent(
"Module1",
"Modules");
117 $this->processor->beginTag(
"module", [
"id" =>
"id"]);
119 $this->processor->beginComponent(
"Module2",
"Modules");
120 $this->processor->beginTag(
"module", [
"id" =>
"id"]);
125 $this->expectException(\LogicException::class);
127 $this->processor->beginComponent(
"Module1",
"Modules");
128 $this->processor->beginTag(
"module", [
"id" =>
"id1"]);
129 $this->processor->beginTag(
"pluginslot", [
"id" =>
"id",
"name" =>
"name"]);
131 $this->processor->beginComponent(
"Module2",
"Modules");
132 $this->processor->beginTag(
"module", [
"id" =>
"id2"]);
133 $this->processor->beginTag(
"pluginslot", [
"id" =>
"id",
"name" =>
"name"]);
testDuplicateComponentId()
ilComponentInfoDefinitionProcessor $processor
testTagComponentTypeMismatch()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins