19 declare(strict_types=1);
35 protected function setUp(): void
43 $mocked_observer = $this->createMock(ilCtrlObserver::class);
44 $mocked_subject = $this->createMock(ilCtrlSubject::class);
46 $mocked_subject->expects($this->once())
50 $mocked_ilctrl->attachObserver($mocked_observer);
52 $mocked_subject->expects($this->once())
55 $mocked_ilctrl->detachObserver($mocked_observer);
58 $mocked_observer = $this->createMock(ilCtrlObserver::class);
59 $mocked_subject = $this->createMock(ilCtrlSubject::class);
61 $mocked_subject->expects($this->once())
63 ->with($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
65 $mocked_ilctrl->attachObserver($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
67 $mocked_subject->expects($this->once())
69 ->with($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
70 $mocked_ilctrl->detachObserver($mocked_observer, ilCtrlEvent::COMMAND_CLASS_FORWARD);
73 $mocked_observer = $this->createMock(ilCtrlObserver::class);
74 $mocked_subject = $this->createMock(ilCtrlSubject::class);
76 $mocked_subject->expects($this->once())
78 ->with($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
80 $mocked_ilctrl->attachObserver($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
82 $mocked_subject->expects($this->once())
84 ->with($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
85 $mocked_ilctrl->detachObserver($mocked_observer, ilCtrlEvent::COMMAND_DETERMINATION);
90 require_once __DIR__ .
'/Data/GUI/class.ilCtrlBaseClass1TestGUI.php';
95 $mocked_observer = $this->createMock(ilCtrlObserver::class);
98 $mocked_observer->expects($this->exactly(2))
101 [ilCtrlEvent::COMMAND_CLASS_FORWARD, ilCtrlBaseClass1TestGUI::class],
102 [ilCtrlEvent::COMMAND_DETERMINATION,
'fallback']
105 $mocked_ilctrl->forwardCommand($base_class);
106 $command = $mocked_ilctrl->getCmd(
'fallback');
116 $this->createMock(ilCtrlStructureInterface::class),
117 $this->createMock(ilCtrlTokenRepositoryInterface::class),
118 $this->createMock(ilCtrlPathFactoryInterface::class),
119 $this->createMock(ilCtrlContextInterface::class),
120 $this->createMock(ResponseSenderStrategy::class),
121 $this->createMock(ServerRequestInterface::class),
122 $this->createMock(RequestWrapper::class),
123 $this->createMock(RequestWrapper::class),
124 $this->createMock(Refinery::class),
125 $this->createMock(ilComponentFactory::class),
126 $subject ?? $this->subject
getMockedCtrl(?ilCtrlSubject $subject=null)
Helper function that returns an ilCtrl instance with mocked dependencies.
event string being used if
Class ilCtrlBaseClass1TestGUI.