19declare(strict_types=1);
 
   21use PHPUnit\Framework\TestCase;
 
   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]);
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
 
A version number that consists of three numbers (major, minor, patch).
 
Class ilCtrl provides processing control methods.
 
@ilCtrl_Calls ilObjComponentSettingsGUI: ilPermissionGUI
 
Simple value class for information about a plugin.
 
testGetImportantFields(bool $installed, bool $active)
@dataProvider getImportantFieldData
 
testGetActionsPluginInstalled()
 
testGetActionsPluginNotInstalled()
 
This describes commonalities between all types of Dropdowns.
 
This describes a Standard Dropdown.
 
This is how the factory for UI elements looks.
 
An entity that renders components to a string output.
 
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Class ChatMainBarProvider \MainMenu\Provider.