20 declare(strict_types=1);
38 protected function setUp(): void
40 $this->parent_gui = $this->createMock(ilObjComponentSettingsGUI::class);
41 $this->
ctrl = $this->createMock(ilCtrl::class);
42 $this->
ui = $this->createMock(Factory::class);
43 $this->renderer = $this->createMock(Renderer::class);
44 $this->
lng = $this->createMock(ilLanguage::class);
45 $this->
lng->method(
"txt")
46 ->willReturnCallback(fn(
$id) =>
$id);
52 $this->assertInstanceOf(ilPluginsOverviewTable::class, $obj);
71 public function getImportantFields(
ilPluginInfo $plugin_info): array
73 return parent::getImportantFields($plugin_info);
77 $plugin_info = $this->createMock(ilPluginInfo::class);
79 ->expects($this->once())
80 ->method(
"isInstalled")
81 ->willReturn($installed)
84 ->expects($this->once())
89 $result1 =
"not_installed";
91 $result1 =
"installed";
94 $result2 =
"inactive";
96 $result2 =
"cmps_active";
99 $result = $obj->getImportantFields($plugin_info);
101 $this->assertEquals($result1, $result[0]);
102 $this->assertEquals($result2, $result[1]);
114 $plugin_info = $this->createMock(ilPluginInfo::class);
116 ->expects($this->once())
117 ->method(
"isInstalled")
121 ->expects($this->once())
126 ->expects($this->once())
127 ->method(
"isUpdateRequired")
131 $result = $obj->getContent($plugin_info);
133 $this->assertIsArray($result);
139 public function boolToString(
bool $value):
string 141 return parent::boolToString($value);
145 $result = $obj->boolToString(
true);
146 $this->assertEquals(
"yes", $result);
148 $result = $obj->boolToString(
false);
149 $this->assertEquals(
"no", $result);
155 public function setFilter(array $filter):
void 160 public function filterData(array
$data): array
162 return parent::filterData($data);
166 $plugin_slot = $this->createMock(ilPluginSlotInfo::class);
169 ->willReturn(
"Repository")
172 $component = $this->createMock(ilComponentInfo::class);
174 ->method(
"getQualifiedName")
175 ->willReturn(
"QualifiedName")
178 $plugin_info = $this->createMock(ilPluginInfo::class);
181 ->willReturn(
"TestRepo")
192 ->method(
"getPluginSlot")
193 ->willReturn($plugin_slot)
196 ->method(
"getComponent")
197 ->willReturn($component)
200 $obj->setFilter([
"plugin_name" =>
"TestRepo"]);
201 $result = $obj->filterData([$plugin_info]);
202 $this->assertEquals($plugin_info, $result[0]);
204 $obj->setFilter([
"plugin_name" =>
"TestRepoFAIL"]);
205 $result = $obj->filterData([$plugin_info]);
206 $this->assertCount(0, $result);
208 $obj->setFilter([
"plugin_id" =>
"xvw"]);
209 $result = $obj->filterData([$plugin_info]);
210 $this->assertEquals($plugin_info, $result[0]);
212 $obj->setFilter([
"plugin_id" =>
"xvwFAIL"]);
213 $result = $obj->filterData([$plugin_info]);
214 $this->assertCount(0, $result);
216 $obj->setFilter([
"plugin_active" =>
"1"]);
217 $result = $obj->filterData([$plugin_info]);
218 $this->assertEquals($plugin_info, $result[0]);
220 $obj->setFilter([
"plugin_active" =>
"-1"]);
221 $result = $obj->filterData([$plugin_info]);
222 $this->assertCount(0, $result);
224 $obj->setFilter([
"slot_name" => [
"Repository"]]);
225 $result = $obj->filterData([$plugin_info]);
226 $this->assertEquals($plugin_info, $result[0]);
228 $obj->setFilter([
"slot_name" => [
"RepositoryFAILQualifiedNameFAIL"]]);
229 $result = $obj->filterData([$plugin_info]);
230 $this->assertCount(0, $result);
232 $obj->setFilter([
"component_name" => [
"QualifiedName"]]);
233 $result = $obj->filterData([$plugin_info]);
234 $this->assertEquals($plugin_info, $result[0]);
236 $obj->setFilter([
"component_name" => [
"QualifiedNameFAIL"]]);
237 $result = $obj->filterData([$plugin_info]);
238 $this->assertCount(0, $result);
244 public function getData(): array
246 return parent::getData();
250 $result = $obj->getData();
252 $this->assertIsArray($result);
253 $this->assertEmpty($result);
259 public function getData(): array
261 return parent::getData();
263 public function withDataWrapper(array
$data)
265 return parent::withData($data);
269 $obj = $obj->withDataWrapper([
"data1",
"data2"]);
270 $result = $obj->getData();
272 $this->assertIsArray($result);
273 $this->assertEquals(
"data1", $result[0]);
274 $this->assertEquals(
"data2", $result[1]);
279 $shy = $this->createMock(Shy::class);
281 $standard = $this->createMock(Standard::class);
283 ->expects($this->once())
290 ->expects($this->once())
292 ->willReturn($standard)
296 ->expects($this->once())
298 ->willReturn($dropdown)
319 return parent::getActions($plugin_info);
324 protected function clearParameter():
void 327 protected function getDropdownButton(
string $caption,
string $command):
Shy 333 $plugin_info = $this->createMock(ilPluginInfo::class);
335 ->expects($this->once())
336 ->method(
"isInstalled")
340 $result = $obj->getActions($plugin_info);
342 $this->assertInstanceOf(Shy::class, $result->getItems()[0]);
347 $shy = $this->createMock(Shy::class);
349 $standard = $this->createMock(Standard::class);
351 ->expects($this->once())
358 ->expects($this->once())
360 ->willReturn($standard)
364 ->expects($this->once())
366 ->willReturn($dropdown)
387 return parent::getActions($plugin_info);
392 protected function clearParameter():
void 395 protected function hasLang(
ilPluginInfo $plugin_info):
bool 399 protected function getDropdownButton(
string $caption,
string $command):
Shy 405 $plugin_info = $this->createMock(ilPluginInfo::class);
407 ->expects($this->once())
408 ->method(
"isInstalled")
412 ->expects($this->once())
417 ->expects($this->once())
418 ->method(
"isActivationPossible")
422 ->expects($this->once())
423 ->method(
"isUpdateRequired")
427 $result = $obj->getActions($plugin_info);
429 $this->assertInstanceOf(Shy::class, $result->getItems()[0]);
testGetImportantFields(bool $installed, bool $active)
getImportantFieldData
ilObjComponentSettingsGUI $parent_gui
Interface Observer Contains several chained tasks and infos about them.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This describes commonalities between all types of Dropdowns.
This is how the factory for UI elements looks.
Simple value class for information about a plugin.
testGetActionsPluginNotInstalled()
static getImportantFieldData()
testGetActionsPluginInstalled()
ilObjComponentSettingsGUI: ilPermissionGUI
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
__construct(Container $dic, ilPlugin $plugin)
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)