ILIAS  release_7 Revision v7.30-3-g800a261c036
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 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
33
34 $this->assertInstanceOf(Readable::class, new Readable($container));
35 }
36
37 public function testReferences(): void
38 {
39 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
40 $access = $this->getMockBuilder(ilAccessHandler::class)->disableOriginalConstructor()->getMock();
41
42 $container->method('access')->willReturn($access);
43 $access->method('checkAccess')->with('read', '', 123)->willReturn(true);
44
45 $this->assertTrue((new Readable($container))->references([123]));
46 }
47
48 public function testObjectId(): void
49 {
50 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
51 $access = $this->getMockBuilder(ilAccessHandler::class)->disableOriginalConstructor()->getMock();
52
53 $container->method('access')->willReturn($access);
54 $access->method('checkAccess')->with('read', '', 456)->willReturn(true);
55
56 $references_of = function (int $object_id): array {
57 $this->assertSame(123, $object_id);
58 return [456];
59 };
60
61 $this->assertTrue((new Readable($container, $references_of))->objectId(123));
62 }
63}
An exception for terminatinating execution or to throw for unit testing.
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:19
Interface ilAccessHandler.
$container
Definition: wac.php:13