ILIAS  release_8 Revision v8.24
class.ilObjChatroomAdminAccessTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\MockObject\MockObject;
22
28{
32
34 {
35 $expected = [
36 ['permission' => 'read', 'cmd' => 'view', 'lang_var' => 'enter', 'default' => true],
37 ['permission' => 'write', 'cmd' => 'edit', 'lang_var' => 'edit'],
38 ['permission' => 'write', 'cmd' => 'versions', 'lang_var' => 'versions'],
39 ];
40
41 $commands = $this->adminAccess::_getCommands();
42
43 $this->assertIsArray($commands);
44 $this->assertSame($expected, $commands);
45 }
46
47 public function testGotoCheckFails(): void
48 {
49 $this->ilAccessMock
50 ->method('checkAccess')
51 ->with(
52 $this->equalTo('visible'),
53 $this->equalTo('1')
54 )->willReturn(false);
55
56 $this->assertFalse($this->adminAccess::_checkGoto(''));
57 $this->assertFalse($this->adminAccess::_checkGoto('chtr'));
58 $this->assertFalse($this->adminAccess::_checkGoto('chtr_'));
59 $this->assertFalse($this->adminAccess::_checkGoto('chtr_'));
60 $this->assertFalse($this->adminAccess::_checkGoto('chtr_test'));
61 $this->assertFalse($this->adminAccess::_checkGoto('chtr_1'));
62 }
63
64 public function testGotoCheckSucceeds(): void
65 {
66 $this->ilAccessMock->expects($this->once())
67 ->method('checkAccess')
68 ->with(
69 $this->equalTo('visible'),
70 $this->equalTo('5')
71 )->willReturn(true);
72
73 $this->assertTrue($this->adminAccess::_checkGoto('chtr_5'));
74 }
75
76 protected function setUp(): void
77 {
78 parent::setUp();
79
80 $this->ilAccessMock = $this->getMockBuilder(ilRbacSystem::class)
81 ->disableOriginalConstructor()
82 ->onlyMethods(['checkAccess'])
83 ->getMock();
84 $this->setGlobalVariable('rbacsystem', $this->ilAccessMock);
85
86 $this->adminAccess = new ilObjChatroomAdminAccess();
87 }
88}
Class ilChatroomAbstractTest.
setGlobalVariable(string $name, $value)
Class ilObjChatroomAdminAccessTest.
Class ilObjChatroomAdminAccess Access class for chatroom objects.
class ilRbacSystem system function like checkAccess, addActiveRole ... Supporting system functions ar...