28 protected function setUp(): void
46 $v = $this->createMock(\
ILIAS\
Data\Version::class);
47 $this->plugin1 =
new class ($v,
$this->pluginslot,
"plg1",
"Plugin1",
"Type1",
true, $v, 0, $v, $v, $v,
"",
"",
false,
false,
false) extends
ilPluginInfo {
48 public function isActive():
bool 55 $this->plugin2 =
new class ($v,
$this->pluginslot,
"plg2",
"Plugin2",
"Type2",
true, $v, 0, $v, $v, $v,
"",
"",
false,
false,
false) extends
ilPluginInfo {
56 public function isActive():
bool 67 $this->assertEquals(
new ilComponentInfo(
"mod1",
"components/ILIAS",
"Module1", $slots), $this->pluginslot->getComponent());
68 $this->assertEquals(
"slt1", $this->pluginslot->getId());
69 $this->assertEquals(
"Slot1", $this->pluginslot->getName());
70 $this->assertEquals(
"components/ILIAS/Module1/Slot1", $this->pluginslot->getQualifiedName());
75 $plugins = iterator_to_array($this->pluginslot->getPlugins());
76 $this->assertCount(2, $plugins);
77 $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
78 $this->assertEquals($this->plugin2, $plugins[
"plg2"]);
83 $this->assertTrue($this->pluginslot->hasPluginId(
"plg1"));
84 $this->assertTrue($this->pluginslot->hasPluginId(
"plg2"));
85 $this->assertFalse($this->pluginslot->hasPluginId(
"plg3"));
90 $this->assertEquals($this->plugin1, $this->pluginslot->getPluginById(
"plg1"));
91 $this->assertEquals($this->plugin2, $this->pluginslot->getPluginById(
"plg2"));
96 $this->expectException(\InvalidArgumentException::class);
97 $this->pluginslot->getPluginById(
"plg3");
102 $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin1"));
103 $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin2"));
104 $this->assertFalse($this->pluginslot->hasPluginName(
"Plugin3"));
109 $this->assertEquals($this->plugin1, $this->pluginslot->getPluginByName(
"Plugin1"));
110 $this->assertEquals($this->plugin2, $this->pluginslot->getPluginByName(
"Plugin2"));
115 $this->expectException(\InvalidArgumentException::class);
116 $this->pluginslot->getPluginByName(
"Plugin3");
121 $plugins = iterator_to_array($this->pluginslot->getActivePlugins());
122 $this->assertCount(1, $plugins);
123 $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
128 $this->assertTrue($this->pluginslot->hasActivePlugins());
141 $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.