19declare(strict_types=1);
21use PHPUnit\Framework\TestCase;
23use Psr\Http\Message\ServerRequestInterface;
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),
$structure
TOTAL STRUCTURE.
Class ilCtrlCommandClass1TestGUI.
Class ilCtrlCommandClass2TestGUI.
Class ilCtrlInvalidGuiClass.
testCallBaseClassWithoutBaseClass()
testGetHtmlWithInvalidObject()
testGetHtmlWithValidObjectAndParameters()
testGetCmdWithoutProvidedCmdAndFallback()
testCallBaseClassWithInvalidProvidedBaseClass()
testForwardCommandWithValidObject()
testGetHtmlWithValidObject()
testGetCmdWithoutProvidedCmd()
testForwardCommandWithInvalidObject()
getMockedCtrl()
Helper function that returns an ilCtrl instance with mocked dependencies.
Class ilCtrl provides processing control methods.
Interface ResponseSenderStrategy.
Interface RequestWrapper.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...