19declare(strict_types=1);
22use PHPUnit\Framework\TestCase;
26use Psr\Http\Message\ServerRequestInterface;
36 protected function setUp(): void
44 $mocked_observer = $this->createStub(ilCtrlObserver::class);
45 $mocked_subject = $this->createMock(ilCtrlSubject::class);
47 $mocked_subject->expects($this->once())
51 $mocked_ilctrl->attachObserver($mocked_observer);
53 $mocked_subject->expects($this->once())
56 $mocked_ilctrl->detachObserver($mocked_observer);
59 $mocked_observer = $this->createStub(ilCtrlObserver::class);
60 $mocked_subject = $this->createMock(ilCtrlSubject::class);
62 $mocked_subject->expects($this->once())
64 ->with($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
66 $mocked_ilctrl->attachObserver($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
68 $mocked_subject->expects($this->once())
70 ->with($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
71 $mocked_ilctrl->detachObserver($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
74 $mocked_observer = $this->createStub(ilCtrlObserver::class);
75 $mocked_subject = $this->createMock(ilCtrlSubject::class);
77 $mocked_subject->expects($this->once())
79 ->with($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
81 $mocked_ilctrl->attachObserver($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
83 $mocked_subject->expects($this->once())
85 ->with($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
86 $mocked_ilctrl->detachObserver($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
91 require_once __DIR__ .
'/Data/GUI/class.ilCtrlBaseClass1TestGUI.php';
96 $mocked_observer = $this->createMock(ilCtrlObserver::class);
99 [ilCtrlEvent::COMMAND_CLASS_FORWARD, ilCtrlBaseClass1TestGUI::class],
100 [ilCtrlEvent::COMMAND_DETERMINATION,
'fallback']
103 ->expects($this->exactly(2))
105 ->willReturnCallback(
106 function ($event, $cmd) use (&$consecutive) {
107 $expected = array_shift($consecutive);
108 $this->assertEquals($expected, [$event, $cmd]);
112 $mocked_ilctrl->forwardCommand($base_class);
113 $command = $mocked_ilctrl->getCmd(
'fallback');
123 $this->createStub(ilCtrlStructureInterface::class),
124 $this->createStub(ilCtrlTokenRepositoryInterface::class),
125 $this->createStub(ilCtrlPathFactoryInterface::class),
126 $this->createStub(ilCtrlContextInterface::class),
127 $this->createStub(ResponseSenderStrategy::class),
128 $this->createStub(ServerRequestInterface::class),
129 $this->createStub(RequestWrapper::class),
130 $this->createStub(RequestWrapper::class),
131 $this->createStub(Refinery::class),
132 $this->createStub(ilComponentFactory::class),
134 $this->createStub(ilCtrlQueryParserInterface::class),
135 $this->createStub(MessageFactory::class),
Class ArrayBasedRequestWrapper.
Class ilCtrlBaseClass1TestGUI.
getMockedCtrl(?ilCtrlSubject $subject=null)
Helper function that returns an ilCtrl instance with mocked dependencies.
Class ilCtrl provides processing control methods.
@ ALL
event string being used if
Creates psr-7 messages without binding components to the underlying library.
Interface ResponseSenderStrategy.
Interface RequestWrapper.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...