23 protected function setUp(): void
41 $v = $this->createMock(\
ILIAS\Data\Version::class);
42 $this->plugin1 =
new class ($v, $this->pluginslot,
"plg1",
"Plugin1",
true, $v, 0, $v, $v, $v,
"",
"",
false,
false,
false) extends
ilPluginInfo {
43 public function isActive():
bool 48 $plugins[
"plg1"] = $this->plugin1;
50 $this->plugin2 =
new class ($v, $this->pluginslot,
"plg2",
"Plugin2",
true, $v, 0, $v, $v, $v,
"",
"",
false,
false,
false) extends
ilPluginInfo {
51 public function isActive():
bool 56 $plugins[
"plg2"] = $this->plugin2;
62 $this->assertEquals(
new ilComponentInfo(
"mod1",
"Modules",
"Module1", $slots), $this->pluginslot->getComponent());
63 $this->assertEquals(
"slt1", $this->pluginslot->getId());
64 $this->assertEquals(
"Slot1", $this->pluginslot->getName());
65 $this->assertEquals(
"Modules/Module1/Slot1", $this->pluginslot->getQualifiedName());
70 $plugins = iterator_to_array($this->pluginslot->getPlugins());
71 $this->assertCount(2, $plugins);
72 $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
73 $this->assertEquals($this->plugin2, $plugins[
"plg2"]);
78 $this->assertTrue($this->pluginslot->hasPluginId(
"plg1"));
79 $this->assertTrue($this->pluginslot->hasPluginId(
"plg2"));
80 $this->assertFalse($this->pluginslot->hasPluginId(
"plg3"));
85 $this->assertEquals($this->plugin1, $this->pluginslot->getPluginById(
"plg1"));
86 $this->assertEquals($this->plugin2, $this->pluginslot->getPluginById(
"plg2"));
91 $this->expectException(\InvalidArgumentException::class);
92 $this->pluginslot->getPluginById(
"plg3");
97 $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin1"));
98 $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin2"));
99 $this->assertFalse($this->pluginslot->hasPluginName(
"Plugin3"));
104 $this->assertEquals($this->plugin1, $this->pluginslot->getPluginByName(
"Plugin1"));
105 $this->assertEquals($this->plugin2, $this->pluginslot->getPluginByName(
"Plugin2"));
110 $this->expectException(\InvalidArgumentException::class);
111 $this->pluginslot->getPluginByName(
"Plugin3");
118 $this->pluginslot->getPath()
124 $plugins = iterator_to_array($this->pluginslot->getActivePlugins());
125 $this->assertCount(1, $plugins);
126 $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
131 $this->assertTrue($this->pluginslot->hasActivePlugins());
144 $this->assertFalse($other_pluginslot->hasActivePlugins());
Class ChatMainBarProvider .
Simple value class for basic information about a pluginslot.
testGetUnknownPluginName()
Simple value class for information about a plugin.
Simple value class for basic information about a component.