29 protected function setUp(): void
47 $v = $this->createMock(\
ILIAS\
Data\Version::class);
48 $this->plugin1 =
new class ($v,
$this->pluginslot,
"plg1",
"Plugin1",
"Type1",
true, $v, 0, $v, $v, $v,
"",
"",
false,
false,
false) extends
ilPluginInfo {
49 public function isActive():
bool 56 $this->plugin2 =
new class ($v,
$this->pluginslot,
"plg2",
"Plugin2",
"Type2",
true, $v, 0, $v, $v, $v,
"",
"",
false,
false,
false) extends
ilPluginInfo {
57 public function isActive():
bool 68 $this->assertEquals(
new ilComponentInfo(
"mod1",
"components/ILIAS",
"Module1", $slots), $this->pluginslot->getComponent());
69 $this->assertEquals(
"slt1", $this->pluginslot->getId());
70 $this->assertEquals(
"Slot1", $this->pluginslot->getName());
71 $this->assertEquals(
"components/ILIAS/Module1/Slot1", $this->pluginslot->getQualifiedName());
76 $plugins = iterator_to_array($this->pluginslot->getPlugins());
77 $this->assertCount(2, $plugins);
78 $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
79 $this->assertEquals($this->plugin2, $plugins[
"plg2"]);
84 $this->assertTrue($this->pluginslot->hasPluginId(
"plg1"));
85 $this->assertTrue($this->pluginslot->hasPluginId(
"plg2"));
86 $this->assertFalse($this->pluginslot->hasPluginId(
"plg3"));
91 $this->assertEquals($this->plugin1, $this->pluginslot->getPluginById(
"plg1"));
92 $this->assertEquals($this->plugin2, $this->pluginslot->getPluginById(
"plg2"));
97 $this->expectException(\InvalidArgumentException::class);
98 $this->pluginslot->getPluginById(
"plg3");
103 $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin1"));
104 $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin2"));
105 $this->assertFalse($this->pluginslot->hasPluginName(
"Plugin3"));
110 $this->assertEquals($this->plugin1, $this->pluginslot->getPluginByName(
"Plugin1"));
111 $this->assertEquals($this->plugin2, $this->pluginslot->getPluginByName(
"Plugin2"));
116 $this->expectException(\InvalidArgumentException::class);
117 $this->pluginslot->getPluginByName(
"Plugin3");
122 $plugins = iterator_to_array($this->pluginslot->getActivePlugins());
123 $this->assertCount(1, $plugins);
124 $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
129 $this->assertTrue($this->pluginslot->hasActivePlugins());
142 $this->assertFalse($other_pluginslot->hasActivePlugins());
Interface Observer Contains several chained tasks and infos about them.
Simple value class for basic information about a pluginslot.
testGetUnknownPluginName()
Simple value class for information about a plugin.
ilComponentInfo $component
ilPluginSlotInfo $pluginslot
Simple value class for basic information about a component.