19 declare(strict_types=1);
    38         $this->expectException(ilCtrlException::class);
    39         $this->expectExceptionMessage(ilCtrl::class . 
"::callBaseClass was not given a baseclass and the request doesn't include one either.");
    40         $ctrl->callBaseClass();
    45         $structure = $this->createMock(ilCtrlStructureInterface::class);
    47             ->method(
'isBaseClass')
    53             $this->createMock(ilCtrlTokenRepositoryInterface::class),
    54             $this->createMock(ilCtrlPathFactoryInterface::class),
    55             $this->createMock(ilCtrlContextInterface::class),
    56             $this->createMock(ResponseSenderStrategy::class),
    57             $this->createMock(ServerRequestInterface::class),
    58             $this->createMock(RequestWrapper::class),
    59             $this->createMock(RequestWrapper::class),
    60             $this->createMock(Refinery::class),
    61             $this->createMock(ilComponentFactory::class),
    63             $this->createMock(ilCtrlQueryParserInterface::class),
    66         $invalid_baseclass = ilCtrlInvalidGuiClass::class;
    68         $this->expectException(ilCtrlException::class);
    69         $this->expectExceptionMessage(
"Provided class '$invalid_baseclass' is not a baseclass");
    70         $ctrl->callBaseClass($invalid_baseclass);
    77         require_once __DIR__ . 
'/Data/GUI/class.ilCtrlInvalidGuiClass.php';
    79         $this->expectException(ilCtrlException::class);
    80         $this->expectExceptionMessage(ilCtrlInvalidGuiClass::class . 
" doesn't implement executeCommand().");
    88         require_once __DIR__ . 
'/Data/GUI/class.ilCtrlCommandClass1TestGUI.php';
    91             ilCtrlCommandClass1TestGUI::class,
   100         require_once __DIR__ . 
'/Data/GUI/class.ilCtrlInvalidGuiClass.php';
   102         $this->expectException(ilCtrlException::class);
   103         $this->expectExceptionMessage(ilCtrlInvalidGuiClass::class . 
" doesn't implement getHTML().");
   111         require_once __DIR__ . 
'/Data/GUI/class.ilCtrlCommandClass2TestGUI.php';
   120         require_once __DIR__ . 
'/Data/GUI/class.ilCtrlCommandClass2TestGUI.php';
   130         $this->assertEmpty($ctrl->getCmd());
   136             $this->createMock(ilCtrlStructureInterface::class),
   137             $this->createMock(ilCtrlTokenRepositoryInterface::class),
   138             $this->createMock(ilCtrlPathFactoryInterface::class),
   139             $this->createMock(ilCtrlContextInterface::class),
   140             $this->createMock(ResponseSenderStrategy::class),
   141             $this->createMock(ServerRequestInterface::class),
   142             $this->createMock(RequestWrapper::class),
   143             $this->createMock(RequestWrapper::class),
   144             $this->createMock(Refinery::class),
   145             $this->createMock(ilComponentFactory::class),
   147             $this->createMock(ilCtrlQueryParserInterface::class),
   150         $fallback_cmd = 
'fallback_cmd_test';
   154             $ctrl->getCmd($fallback_cmd)
   226             $this->createMock(ilCtrlStructureInterface::class),
   227             $this->createMock(ilCtrlTokenRepositoryInterface::class),
   228             $this->createMock(ilCtrlPathFactoryInterface::class),
   229             $this->createMock(ilCtrlContextInterface::class),
   230             $this->createMock(ResponseSenderStrategy::class),
   231             $this->createMock(ServerRequestInterface::class),
   232             $this->createMock(RequestWrapper::class),
   233             $this->createMock(RequestWrapper::class),
   234             $this->createMock(Refinery::class),
   235             $this->createMock(ilComponentFactory::class),
   237             $this->createMock(ilCtrlQueryParserInterface::class),
 
testForwardCommandWithInvalidObject()
 
Class ilCtrlInvalidGuiClass. 
 
testCallBaseClassWithoutBaseClass()
 
getMockedCtrl()
Helper function that returns an ilCtrl instance with mocked dependencies. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
$structure
TOTAL STRUCTURE. 
 
testGetHtmlWithValidObjectAndParameters()
 
testGetCmdWithoutProvidedCmdAndFallback()
 
testForwardCommandWithValidObject()
 
Class ilCtrlCommandClass2TestGUI. 
 
testGetHtmlWithInvalidObject()
 
testGetCmdWithoutProvidedCmd()
 
testGetHtmlWithValidObject()
 
testCallBaseClassWithInvalidProvidedBaseClass()