1 <?php declare(strict_types=1);
24 ->getMockBuilder(ilCtrl::class)
25 ->disableOriginalConstructor()
26 ->onlyMethods([
'redirectToURL',
'getCmdClass',
'getCmd'])
30 ->expects($this->any())
31 ->method(
'getCmdClass')
32 ->willReturn(
'ilDashboardGUI');
35 ->expects($this->any())
40 ->expects($this->once())
41 ->method(
'redirectToURL');
42 $dic[
'ilCtrl'] =
function () use ($ctrl) {
47 ->getMockBuilder(ilObjUser::class)
48 ->disableOriginalConstructor()
49 ->onlyMethods([
'hasToAcceptTermsOfService',
'checkTimeLimit',
'hasToAcceptTermsOfServiceInSession'])
53 ->expects($this->atLeast(1))
54 ->method(
'hasToAcceptTermsOfService')
58 ->expects($this->any())
59 ->method(
'checkTimeLimit')
63 ->expects($this->atLeast(1))
64 ->method(
'hasToAcceptTermsOfServiceInSession')
66 $dic[
'ilUser'] =
function () use ($user) {
71 ->getMockBuilder(ServerRequestInterface::class)
72 ->disableOriginalConstructor()
75 ->getMockBuilder(GlobalHttpState::class)
76 ->disableOriginalConstructor()
79 $http->expects($this->any())
81 ->willReturn($request);
87 ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
89 $dic[
'tos.document.evaluator'] =
function () use ($evaluator) {
93 $criterionFactory = $this
94 ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
96 $dic[
'tos.criteria.type.factory'] =
function () use ($criterionFactory) {
97 return $criterionFactory;
102 $this->assertTrue($requestInterceptor->shouldInterceptRequest());
103 $this->assertTrue($requestInterceptor->shouldStoreRequestTarget());
104 $requestInterceptor->execute();
115 ->getMockBuilder(ilCtrl::class)
116 ->disableOriginalConstructor()
117 ->onlyMethods([
'getCmdClass',
'getCmd'])
121 ->expects($this->atLeast(1))
122 ->method(
'getCmdClass')
123 ->willReturn(
'ilstartupgui');
126 ->expects($this->atLeast(1))
128 ->willReturn(
'getacceptance');
129 $dic[
'ilCtrl'] =
function () use ($ctrl) {
134 ->getMockBuilder(ilObjUser::class)
135 ->disableOriginalConstructor()
136 ->onlyMethods([
'hasToAcceptTermsOfService',
'checkTimeLimit',
'hasToAcceptTermsOfServiceInSession'])
140 ->expects($this->any())
141 ->method(
'hasToAcceptTermsOfService')
145 ->expects($this->any())
146 ->method(
'checkTimeLimit')
150 ->expects($this->any())
151 ->method(
'hasToAcceptTermsOfServiceInSession')
153 $dic[
'ilUser'] =
function () use ($user) {
158 ->getMockBuilder(ServerRequestInterface::class)
159 ->disableOriginalConstructor()
162 ->getMockBuilder(GlobalHttpState::class)
163 ->disableOriginalConstructor()
166 $http->expects($this->any())
168 ->willReturn($request);
174 ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
176 $dic[
'tos.document.evaluator'] =
function () use ($evaluator) {
180 $criterionFactory = $this
181 ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
183 $dic[
'tos.criteria.type.factory'] =
function () use ($criterionFactory) {
184 return $criterionFactory;
189 $this->assertFalse($requestInterceptor->shouldInterceptRequest());
199 ->getMockBuilder(ilObjUser::class)
200 ->disableOriginalConstructor()
201 ->onlyMethods([
'hasToAcceptTermsOfService',
'checkTimeLimit',
'hasToAcceptTermsOfServiceInSession'])
205 ->expects($this->any())
206 ->method(
'hasToAcceptTermsOfService')
210 ->expects($this->any())
211 ->method(
'checkTimeLimit')
215 ->expects($this->any())
216 ->method(
'hasToAcceptTermsOfServiceInSession')
220 ->getMockBuilder(ilObjUser::class)
221 ->disableOriginalConstructor()
222 ->onlyMethods([
'hasToAcceptTermsOfService',
'checkTimeLimit',
'hasToAcceptTermsOfServiceInSession'])
226 ->expects($this->any())
227 ->method(
'hasToAcceptTermsOfService')
231 ->expects($this->any())
232 ->method(
'checkTimeLimit')
236 ->expects($this->any())
237 ->method(
'hasToAcceptTermsOfServiceInSession')
241 ->getMockBuilder(ilObjUser::class)
242 ->disableOriginalConstructor()
243 ->onlyMethods([
'hasToAcceptTermsOfService',
'checkTimeLimit',
'hasToAcceptTermsOfServiceInSession'])
247 ->expects($this->any())
248 ->method(
'hasToAcceptTermsOfService')
252 ->expects($this->any())
253 ->method(
'checkTimeLimit')
257 ->expects($this->any())
258 ->method(
'hasToAcceptTermsOfServiceInSession')
262 'User 1' => [$user1],
263 'User 2' => [$user2],
264 'User 3' => [$user3],
273 public function testUserShouldNotBeForcedToAcceptTermsOfServiceWhenAlreadyDone(
ilObjUser $user) :
void 276 ->getMockBuilder(ilLogger::class)
277 ->disableOriginalConstructor()
280 $loggingServices = $this
281 ->getMockBuilder(LoggingServices::class)
282 ->disableOriginalConstructor()
283 ->onlyMethods([
'root',
'__call'])
286 ->expects($this->any())
288 ->willReturn($logger);
289 $loggingServices->expects($this->any())
291 ->willReturn($logger);
295 private $loggingServices;
303 $this->loggingServices = $loggingServices;
310 public function logger()
312 return $this->loggingServices;
317 ->getMockBuilder(ilCtrl::class)
318 ->disableOriginalConstructor()
319 ->onlyMethods([
'getCmdClass',
'getCmd'])
323 ->expects($this->any())
324 ->method(
'getCmdClass')
325 ->willReturn(
'ilDashboardGUI');
328 ->expects($this->any())
331 $dic[
'ilCtrl'] =
function () use ($ctrl) {
336 ->getMockBuilder(ServerRequestInterface::class)
337 ->disableOriginalConstructor()
340 ->getMockBuilder(GlobalHttpState::class)
341 ->disableOriginalConstructor()
344 $http->expects($this->any())
346 ->willReturn($request);
352 ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
354 $dic[
'tos.document.evaluator'] =
function () use ($evaluator) {
358 $criterionFactory = $this
359 ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
361 $dic[
'tos.criteria.type.factory'] =
function () use ($criterionFactory) {
362 return $criterionFactory;
366 ->getMockBuilder(ilTermsOfServiceHelper::class)
367 ->disableOriginalConstructor()
370 ->method(
'hasToResignAcceptance')
376 $dic[
'ilUser'] =
function () use ($user) {
382 $this->assertFalse($requestInterceptor->shouldInterceptRequest());
389 public function testUserShouldBeForcedToResignTermsOfService() :
void 392 ->getMockBuilder(ilLogger::class)
393 ->disableOriginalConstructor()
396 $loggingServices = $this
397 ->getMockBuilder(LoggingServices::class)
398 ->disableOriginalConstructor()
399 ->onlyMethods([
'root',
'__call'])
402 ->expects($this->any())
404 ->willReturn($logger);
405 $loggingServices->expects($this->any())
407 ->willReturn($logger);
411 private $loggingServices;
419 $this->loggingServices = $loggingServices;
426 public function logger()
428 return $this->loggingServices;
433 ->getMockBuilder(ilCtrl::class)
434 ->disableOriginalConstructor()
435 ->onlyMethods([
'getCmdClass',
'getCmd'])
439 ->expects($this->any())
440 ->method(
'getCmdClass')
441 ->willReturn(
'ilDashboardGUI');
444 ->expects($this->any())
447 $dic[
'ilCtrl'] =
function () use ($ctrl) {
452 ->getMockBuilder(ServerRequestInterface::class)
453 ->disableOriginalConstructor()
456 ->getMockBuilder(GlobalHttpState::class)
457 ->disableOriginalConstructor()
460 $http->expects($this->any())
462 ->willReturn($request);
468 ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
470 $dic[
'tos.document.evaluator'] =
function () use ($evaluator) {
474 $criterionFactory = $this
475 ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
477 $dic[
'tos.criteria.type.factory'] =
function () use ($criterionFactory) {
478 return $criterionFactory;
482 ->getMockBuilder(ilTermsOfServiceHelper::class)
483 ->disableOriginalConstructor()
486 ->method(
'hasToResignAcceptance')
489 ->method(
'resetAcceptance');
495 ->getMockBuilder(ilObjUser::class)
496 ->disableOriginalConstructor()
497 ->onlyMethods([
'hasToAcceptTermsOfService',
'checkTimeLimit',
'hasToAcceptTermsOfServiceInSession'])
500 ->expects($this->any())
501 ->method(
'hasToAcceptTermsOfService')
504 ->expects($this->any())
505 ->method(
'checkTimeLimit')
508 ->expects($this->any())
509 ->method(
'hasToAcceptTermsOfServiceInSession')
511 $dic[
'ilUser'] =
function () use ($user) {
517 $this->assertTrue($requestInterceptor->shouldInterceptRequest());
Provides fluid interface to RBAC services.
Customizing of pimple-DIC for ILIAS.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilTermsOfServiceBaseTest.
Class ilTermsOfServiceRequestTargetAdjustmentCaseTest.
__construct(Container $dic, ilPlugin $plugin)
testUserShouldBeForcedToAcceptTermsOfServiceWhenNotDoingItYetInCurrentRequest()
testUserShouldNotBeForcedToAcceptTermsOfServiceWhenDoingItAlreadyInCurrentRequest()