19 declare(strict_types=1);
31 protected function setUp(): void
33 $this->parent_gui = $this->createMock(ilObjComponentSettingsGUI::class);
34 $this->
ctrl = $this->createMock(ilCtrl::class);
35 $this->
ui = $this->createMock(Factory::class);
36 $this->renderer = $this->createMock(Renderer::class);
37 $this->
lng = $this->createMock(ilLanguage::class);
38 $this->
lng->method(
"txt")
39 ->willReturnCallback(fn (
$id) =>
$id);
45 $this->assertInstanceOf(ilPluginsOverviewTable::class, $obj);
64 public function getImportantFields(
ilPluginInfo $plugin_info): array
66 return parent::getImportantFields($plugin_info);
70 $plugin_info = $this->createMock(ilPluginInfo::class);
72 ->expects($this->once())
73 ->method(
"isInstalled")
74 ->willReturn($installed)
77 ->expects($this->once())
82 $result1 =
"not_installed";
84 $result1 =
"installed";
87 $result2 =
"inactive";
89 $result2 =
"cmps_active";
92 $result = $obj->getImportantFields($plugin_info);
94 $this->assertEquals($result1, $result[0]);
95 $this->assertEquals($result2, $result[1]);
107 $plugin_info = $this->createMock(ilPluginInfo::class);
109 ->expects($this->once())
110 ->method(
"isInstalled")
114 ->expects($this->once())
119 ->expects($this->once())
120 ->method(
"isUpdateRequired")
124 $result = $obj->getContent($plugin_info);
126 $this->assertIsArray($result);
132 public function boolToString(
bool $value):
string 134 return parent::boolToString($value);
138 $result = $obj->boolToString(
true);
139 $this->assertEquals(
"yes", $result);
141 $result = $obj->boolToString(
false);
142 $this->assertEquals(
"no", $result);
148 public function setFilter(array $filter):
void 153 public function filterData(array
$data): array
155 return parent::filterData($data);
159 $plugin_slot = $this->createMock(ilPluginSlotInfo::class);
162 ->willReturn(
"Repository")
165 $component = $this->createMock(ilComponentInfo::class);
167 ->method(
"getQualifiedName")
168 ->willReturn(
"QualifiedName")
171 $plugin_info = $this->createMock(ilPluginInfo::class);
174 ->willReturn(
"TestRepo")
185 ->method(
"getPluginSlot")
186 ->willReturn($plugin_slot)
189 ->method(
"getComponent")
190 ->willReturn($component)
193 $obj->setFilter([
"plugin_name" =>
"TestRepo"]);
194 $result = $obj->filterData([$plugin_info]);
195 $this->assertEquals($plugin_info, $result[0]);
197 $obj->setFilter([
"plugin_name" =>
"TestRepoFAIL"]);
198 $result = $obj->filterData([$plugin_info]);
199 $this->assertCount(0, $result);
201 $obj->setFilter([
"plugin_id" =>
"xvw"]);
202 $result = $obj->filterData([$plugin_info]);
203 $this->assertEquals($plugin_info, $result[0]);
205 $obj->setFilter([
"plugin_id" =>
"xvwFAIL"]);
206 $result = $obj->filterData([$plugin_info]);
207 $this->assertCount(0, $result);
209 $obj->setFilter([
"plugin_active" =>
"1"]);
210 $result = $obj->filterData([$plugin_info]);
211 $this->assertEquals($plugin_info, $result[0]);
213 $obj->setFilter([
"plugin_active" =>
"-1"]);
214 $result = $obj->filterData([$plugin_info]);
215 $this->assertCount(0, $result);
217 $obj->setFilter([
"slot_name" => [
"Repository"]]);
218 $result = $obj->filterData([$plugin_info]);
219 $this->assertEquals($plugin_info, $result[0]);
221 $obj->setFilter([
"slot_name" => [
"RepositoryFAILQualifiedNameFAIL"]]);
222 $result = $obj->filterData([$plugin_info]);
223 $this->assertCount(0, $result);
225 $obj->setFilter([
"component_name" => [
"QualifiedName"]]);
226 $result = $obj->filterData([$plugin_info]);
227 $this->assertEquals($plugin_info, $result[0]);
229 $obj->setFilter([
"component_name" => [
"QualifiedNameFAIL"]]);
230 $result = $obj->filterData([$plugin_info]);
231 $this->assertCount(0, $result);
237 public function getData(): array
239 return parent::getData();
243 $result = $obj->getData();
245 $this->assertIsArray($result);
246 $this->assertEmpty($result);
252 public function getData(): array
254 return parent::getData();
256 public function withDataWrapper(array
$data)
258 return parent::withData($data);
262 $obj = $obj->withDataWrapper([
"data1",
"data2"]);
263 $result = $obj->getData();
265 $this->assertIsArray($result);
266 $this->assertEquals(
"data1", $result[0]);
267 $this->assertEquals(
"data2", $result[1]);
272 $shy = $this->createMock(Shy::class);
274 $standard = $this->createMock(Standard::class);
276 ->expects($this->once())
283 ->expects($this->once())
285 ->willReturn($standard)
289 ->expects($this->once())
291 ->willReturn($dropdown)
312 return parent::getActions($plugin_info);
317 protected function clearParameter():
void 320 protected function getDropdownButton(
string $caption,
string $command):
Shy 326 $plugin_info = $this->createMock(ilPluginInfo::class);
328 ->expects($this->once())
329 ->method(
"isInstalled")
333 $result = $obj->getActions($plugin_info);
335 $this->assertInstanceOf(Shy::class, $result->getItems()[0]);
340 $shy = $this->createMock(Shy::class);
342 $standard = $this->createMock(Standard::class);
344 ->expects($this->once())
351 ->expects($this->once())
353 ->willReturn($standard)
357 ->expects($this->once())
359 ->willReturn($dropdown)
380 return parent::getActions($plugin_info);
385 protected function clearParameter():
void 388 protected function hasLang(
ilPluginInfo $plugin_info):
bool 392 protected function getDropdownButton(
string $caption,
string $command):
Shy 398 $plugin_info = $this->createMock(ilPluginInfo::class);
400 ->expects($this->once())
401 ->method(
"isInstalled")
405 ->expects($this->once())
410 ->expects($this->once())
411 ->method(
"isActivationPossible")
415 ->expects($this->once())
416 ->method(
"isUpdateRequired")
420 $result = $obj->getActions($plugin_info);
422 $this->assertInstanceOf(Shy::class, $result->getItems()[0]);
An entity that renders components to a string output.
testGetImportantFields(bool $installed, bool $active)
getImportantFieldData
Class ChatMainBarProvider .
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.
Simple value class for information about a plugin.
testGetActionsPluginNotInstalled()
testGetActionsPluginInstalled()
ilObjComponentSettingsGUI: ilPermissionGUI
__construct(Container $dic, ilPlugin $plugin)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins