ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ReadableTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
27
28class ReadableTest extends TestCase
29{
30 public function testConstruct(): void
31 {
32 $access = $this->getMockBuilder(ilAccessHandler::class)->disableOriginalConstructor()->getMock();
33
34 $this->assertInstanceOf(Readable::class, new Readable($access));
35 }
36
37 public function testReferences(): void
38 {
39 $access = $this->getMockBuilder(ilAccessHandler::class)->disableOriginalConstructor()->getMock();
40 $access->method('checkAccess')->with('read', '', 123)->willReturn(true);
41
42 $this->assertTrue((new Readable($access))->references([123]));
43 }
44
45 public function testObjectId(): void
46 {
47 $access = $this->getMockBuilder(ilAccessHandler::class)->disableOriginalConstructor()->getMock();
48
49 $access->method('checkAccess')->with('read', '', 456)->willReturn(true);
50
51 $references_of = fn(int $object_id) => 123 !== $object_id ?: [456];
52
53 $this->assertTrue((new Readable($access, $references_of))->objectId(123));
54 }
55}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
Interface ilAccessHandler This interface combines all available interfaces which can be called via gl...