‪TYPO3CMS  11.5
BackendUserGroupTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 
27 class ‪BackendUserGroupTest extends UnitTestCase
28 {
32  protected ‪$subject;
33 
34  protected function ‪setUp(): void
35  {
36  parent::setUp();
37  $this->subject = new ‪BackendUserGroup();
38  }
39 
43  public function ‪getTitleInitiallyReturnsEmptyString(): void
44  {
45  self::assertSame('', $this->subject->getTitle());
46  }
47 
51  public function ‪setTitleSetsTitle(): void
52  {
53  $title = 'foo bar';
54  $this->subject->setTitle($title);
55  self::assertSame($title, $this->subject->getTitle());
56  }
57 
61  public function ‪getDescriptionInitiallyReturnsEmptyString(): void
62  {
63  self::assertSame('', $this->subject->getDescription());
64  }
65 
69  public function ‪setDescriptionSetsDescription(): void
70  {
71  $description = 'foo bar';
72  $this->subject->setDescription($description);
73  self::assertSame($description, $this->subject->getDescription());
74  }
75 
79  public function ‪setSubGroupsSetsSubgroups(): void
80  {
81  $subGroups = new ObjectStorage();
82  $this->subject->setSubGroups($subGroups);
83  self::assertSame($subGroups, $this->subject->getSubGroups());
84  }
85 
89  public function ‪anSubGroupCanBeRemoved(): void
90  {
91  $group1 = new BackendUserGroup();
92  $group1->setTitle('foo');
93  $group2 = new BackendUserGroup();
94  $group2->setTitle('bar');
95  $this->subject->addSubGroup($group1);
96  $this->subject->addSubGroup($group2);
97  self::assertCount(2, $this->subject->getSubGroups());
98  $this->subject->removeSubGroup($group1);
99  self::assertCount(1, $this->subject->getSubGroups());
100  $this->subject->removeSubGroup($group2);
101  self::assertCount(0, $this->subject->getSubGroups());
102  }
103 
107  public function ‪allSubGroupsCanBeRemoved(): void
108  {
109  $group1 = new BackendUserGroup();
110  $group1->setTitle('foo');
111  $group2 = new BackendUserGroup();
112  $group2->setTitle('bar');
113  $this->subject->addSubGroup($group1);
114  $this->subject->addSubGroup($group2);
115  $this->subject->removeAllSubGroups();
116  self::assertCount(0, $this->subject->getSubGroups());
117  }
118 
122  public function ‪getModulesInitiallyReturnsEmptyString(): void
123  {
124  self::assertSame('', $this->subject->getModules());
125  }
126 
130  public function ‪setModulesSetsModules(): void
131  {
132  $modules = 'foo,bar';
133  $this->subject->setModules($modules);
134  self::assertSame($modules, $this->subject->getModules());
135  }
136 
141  {
142  self::assertSame('', $this->subject->getTablesListening());
143  }
144 
148  public function ‪setTablesListeningSetsTablesListening(): void
149  {
150  $tablesListening = 'foo,bar';
151  $this->subject->setTablesListening($tablesListening);
152  self::assertSame($tablesListening, $this->subject->getTablesListening());
153  }
154 
158  public function ‪getTablesModifyInitiallyReturnsEmptyString(): void
159  {
160  self::assertSame('', $this->subject->getTablesModify());
161  }
162 
166  public function ‪getPageTypesInitiallyReturnsEmptyString(): void
167  {
168  self::assertSame('', $this->subject->getPageTypes());
169  }
170 
174  public function ‪setPageTypesSetsPageTypes(): void
175  {
176  $pageTypes = 'foo,bar';
177  $this->subject->setPageTypes($pageTypes);
178  self::assertSame($pageTypes, $this->subject->getPageTypes());
179  }
180 
184  public function ‪setTablesModifySetsTablesModify(): void
185  {
186  $tablesModify = 'foo,bar';
187  $this->subject->setTablesModify($tablesModify);
188  self::assertSame($tablesModify, $this->subject->getTablesModify());
189  }
190 
195  {
196  self::assertSame('', $this->subject->getAllowedExcludeFields());
197  }
198 
203  {
204  $allowedExcludeFields = 'foo,bar';
205  $this->subject->setAllowedExcludeFields($allowedExcludeFields);
206  self::assertSame($allowedExcludeFields, $this->subject->getAllowedExcludeFields());
207  }
208 
213  {
214  self::assertSame('', $this->subject->getExplicitlyAllowAndDeny());
215  }
216 
221  {
222  $explicitlyAllowAndDeny = 'foo,bar';
223  $this->subject->setExplicitlyAllowAndDeny($explicitlyAllowAndDeny);
224  self::assertSame($explicitlyAllowAndDeny, $this->subject->getExplicitlyAllowAndDeny());
225  }
226 
231  {
232  self::assertSame('', $this->subject->getAllowedLanguages());
233  }
234 
238  public function ‪setAllowedLanguagesSetsAllowedLanguages(): void
239  {
240  $allowedLanguages = '1,0';
241  $this->subject->setAllowedLanguages($allowedLanguages);
242  self::assertSame($allowedLanguages, $this->subject->getAllowedLanguages());
243  }
244 
248  public function ‪getWorkspacePermissionInitiallyReturnsFalse(): void
249  {
250  self::assertFalse($this->subject->getWorkspacePermission());
251  }
252 
257  {
258  $this->subject->setWorkspacePermissions(true);
259  self::assertTrue($this->subject->getWorkspacePermission());
260  }
261 
266  {
267  self::assertSame('', $this->subject->getDatabaseMounts());
268  }
269 
273  public function ‪setDatabaseMountsSetsDatabaseMounts(): void
274  {
275  $mounts = '1,42';
276  $this->subject->setDatabaseMounts($mounts);
277  self::assertSame($mounts, $this->subject->getDatabaseMounts());
278  }
279 
284  {
285  self::assertSame(0, $this->subject->getFileOperationPermissions());
286  }
287 
292  {
293  $permission = 7;
294  $this->subject->setFileOperationPermissions($permission);
295  self::assertSame($permission, $this->subject->getFileOperationPermissions());
296  }
297 
301  public function ‪getIsFileOperationAllowedReturnsFalse(): void
302  {
303  $this->subject->setFileOperationPermissions(0);
304  self::assertFalse($this->subject->isFileOperationAllowed());
305  $this->subject->setFileOperationPermissions(2);
306  self::assertFalse($this->subject->isFileOperationAllowed());
307  $this->subject->setFileOperationPermissions(6);
308  self::assertFalse($this->subject->isFileOperationAllowed());
309  }
310 
314  public function ‪getIsFileOperationAllowedReturnsTrue(): void
315  {
316  $this->subject->setFileOperationPermissions(1);
317  self::assertTrue($this->subject->isFileOperationAllowed());
318  $this->subject->setFileOperationPermissions(3);
319  self::assertTrue($this->subject->isFileOperationAllowed());
320  }
321 
326  {
327  $this->subject->setFileOperationPermissions(0);
328  $this->subject->setFileOperationAllowed(true);
329  self::assertTrue($this->subject->isFileOperationAllowed());
330  }
331 
336  {
337  $this->subject->setFileOperationPermissions(1);
338  self::assertFalse($this->subject->isDirectoryRemoveRecursivelyAllowed());
339  $this->subject->setFileOperationPermissions(15);
340  self::assertFalse($this->subject->isDirectoryRemoveRecursivelyAllowed());
341  $this->subject->setFileOperationPermissions(7);
342  self::assertFalse($this->subject->isDirectoryRemoveRecursivelyAllowed());
343  }
344 
349  {
350  $this->subject->setFileOperationPermissions(16);
351  self::assertTrue($this->subject->isDirectoryRemoveRecursivelyAllowed());
352  $this->subject->setFileOperationPermissions(31);
353  self::assertTrue($this->subject->isDirectoryRemoveRecursivelyAllowed());
354  }
355 
360  {
361  $this->subject->setFileOperationPermissions(0);
362  $this->subject->setDirectoryRemoveRecursivelyAllowed(true);
363  self::assertTrue($this->subject->isDirectoryRemoveRecursivelyAllowed());
364  }
365 
369  public function ‪getIsDirectoryCopyAllowedReturnsFalse(): void
370  {
371  $this->subject->setFileOperationPermissions(0);
372  self::assertFalse($this->subject->isDirectoryCopyAllowed());
373  $this->subject->setFileOperationPermissions(7);
374  self::assertFalse($this->subject->isDirectoryCopyAllowed());
375  $this->subject->setFileOperationPermissions(23);
376  self::assertFalse($this->subject->isDirectoryCopyAllowed());
377  }
378 
382  public function ‪getIsDirectoryCopyAllowedReturnsTrue(): void
383  {
384  $this->subject->setFileOperationPermissions(8);
385  self::assertTrue($this->subject->isDirectoryCopyAllowed());
386  $this->subject->setFileOperationPermissions(15);
387  self::assertTrue($this->subject->isDirectoryCopyAllowed());
388  }
389 
394  {
395  $this->subject->setFileOperationPermissions(0);
396  $this->subject->setDirectoryCopyAllowed(true);
397  self::assertTrue($this->subject->isDirectoryCopyAllowed());
398  }
399 
403  public function ‪getIsDirectoryOperationAllowedReturnsFalse(): void
404  {
405  $this->subject->setFileOperationPermissions(0);
406  self::assertFalse($this->subject->isDirectoryOperationAllowed());
407  $this->subject->setFileOperationPermissions(3);
408  self::assertFalse($this->subject->isDirectoryOperationAllowed());
409  $this->subject->setFileOperationPermissions(11);
410  self::assertFalse($this->subject->isDirectoryOperationAllowed());
411  }
412 
416  public function ‪getIsDirectoryOperationAllowedReturnsTrue(): void
417  {
418  $this->subject->setFileOperationPermissions(4);
419  self::assertTrue($this->subject->isDirectoryOperationAllowed());
420  $this->subject->setFileOperationPermissions(7);
421  self::assertTrue($this->subject->isDirectoryOperationAllowed());
422  }
423 
428  {
429  $this->subject->setFileOperationPermissions(0);
430  $this->subject->setDirectoryOperationAllowed(true);
431  self::assertTrue($this->subject->isDirectoryOperationAllowed());
432  }
433 
437  public function ‪getTsConfigInitiallyReturnsEmptyString(): void
438  {
439  self::assertSame('', $this->subject->getTsConfig());
440  }
441 
445  public function ‪setTsConfigSetsTsConfig(): void
446  {
447  $tsConfig = 'foo bar';
448  $this->subject->setTsConfig($tsConfig);
449  self::assertSame($tsConfig, $this->subject->getTsConfig());
450  }
451 }
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setDirectoryOperationAllowedSetsDirectoryOperationAllowed
‪setDirectoryOperationAllowedSetsDirectoryOperationAllowed()
Definition: BackendUserGroupTest.php:426
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setAllowedExcludeFieldsSetsAllowedExcludeFields
‪setAllowedExcludeFieldsSetsAllowedExcludeFields()
Definition: BackendUserGroupTest.php:201
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsDirectoryRemoveRecursivelyAllowedReturnsFalse
‪getIsDirectoryRemoveRecursivelyAllowedReturnsFalse()
Definition: BackendUserGroupTest.php:334
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setTablesListeningSetsTablesListening
‪setTablesListeningSetsTablesListening()
Definition: BackendUserGroupTest.php:147
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setTsConfigSetsTsConfig
‪setTsConfigSetsTsConfig()
Definition: BackendUserGroupTest.php:444
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\anSubGroupCanBeRemoved
‪anSubGroupCanBeRemoved()
Definition: BackendUserGroupTest.php:88
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getTsConfigInitiallyReturnsEmptyString
‪getTsConfigInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:436
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setDatabaseMountsSetsDatabaseMounts
‪setDatabaseMountsSetsDatabaseMounts()
Definition: BackendUserGroupTest.php:272
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getTablesModifyInitiallyReturnsEmptyString
‪getTablesModifyInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:157
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getTitleInitiallyReturnsEmptyString
‪getTitleInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:42
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getAllowedLanguagesInitiallyReturnsEmptyString
‪getAllowedLanguagesInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:229
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setDirectoryRemoveRecursivelyAllowedSetsDirectoryRemoveRecursivelyAllowed
‪setDirectoryRemoveRecursivelyAllowedSetsDirectoryRemoveRecursivelyAllowed()
Definition: BackendUserGroupTest.php:358
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setAllowedLanguagesSetsAllowedLanguages
‪setAllowedLanguagesSetsAllowedLanguages()
Definition: BackendUserGroupTest.php:237
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setDirectoryCopyAllowedSetsDirectoryCopyAllowed
‪setDirectoryCopyAllowedSetsDirectoryCopyAllowed()
Definition: BackendUserGroupTest.php:392
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest
Definition: BackendUserGroupTest.php:28
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setSubGroupsSetsSubgroups
‪setSubGroupsSetsSubgroups()
Definition: BackendUserGroupTest.php:78
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getWorkspacePermissionInitiallyReturnsFalse
‪getWorkspacePermissionInitiallyReturnsFalse()
Definition: BackendUserGroupTest.php:247
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model
Definition: BackendUserGroupTest.php:18
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setUp
‪setUp()
Definition: BackendUserGroupTest.php:33
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsDirectoryRemoveRecursivelyAllowedReturnsTrue
‪getIsDirectoryRemoveRecursivelyAllowedReturnsTrue()
Definition: BackendUserGroupTest.php:347
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setTitleSetsTitle
‪setTitleSetsTitle()
Definition: BackendUserGroupTest.php:50
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsDirectoryCopyAllowedReturnsTrue
‪getIsDirectoryCopyAllowedReturnsTrue()
Definition: BackendUserGroupTest.php:381
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsDirectoryOperationAllowedReturnsFalse
‪getIsDirectoryOperationAllowedReturnsFalse()
Definition: BackendUserGroupTest.php:402
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsFileOperationAllowedReturnsTrue
‪getIsFileOperationAllowedReturnsTrue()
Definition: BackendUserGroupTest.php:313
‪TYPO3\CMS\Extbase\Persistence\ObjectStorage
Definition: ObjectStorage.php:32
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setModulesSetsModules
‪setModulesSetsModules()
Definition: BackendUserGroupTest.php:129
‪TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup
Definition: BackendUserGroup.php:28
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsDirectoryCopyAllowedReturnsFalse
‪getIsDirectoryCopyAllowedReturnsFalse()
Definition: BackendUserGroupTest.php:368
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getDatabaseMountsInitiallyReturnsEmptyString
‪getDatabaseMountsInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:264
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setFileOperationPermissionsSetsFileOperationPermissions
‪setFileOperationPermissionsSetsFileOperationPermissions()
Definition: BackendUserGroupTest.php:290
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setTablesModifySetsTablesModify
‪setTablesModifySetsTablesModify()
Definition: BackendUserGroupTest.php:183
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getExplicitlyAllowAndDenyInitiallyReturnsEmptyString
‪getExplicitlyAllowAndDenyInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:211
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getPageTypesInitiallyReturnsEmptyString
‪getPageTypesInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:165
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setPageTypesSetsPageTypes
‪setPageTypesSetsPageTypes()
Definition: BackendUserGroupTest.php:173
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsDirectoryOperationAllowedReturnsTrue
‪getIsDirectoryOperationAllowedReturnsTrue()
Definition: BackendUserGroupTest.php:415
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getAllowedExcludeFieldsInitiallyReturnsEmptyString
‪getAllowedExcludeFieldsInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:193
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\$subject
‪TYPO3 CMS Extbase Domain Model BackendUserGroup $subject
Definition: BackendUserGroupTest.php:31
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setWorkspacePermissionSetsWorkspacePermission
‪setWorkspacePermissionSetsWorkspacePermission()
Definition: BackendUserGroupTest.php:255
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getFileOperationPermissionsInitiallyReturnsZero
‪getFileOperationPermissionsInitiallyReturnsZero()
Definition: BackendUserGroupTest.php:282
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setFileOperationAllowedSetsFileOperationAllowed
‪setFileOperationAllowedSetsFileOperationAllowed()
Definition: BackendUserGroupTest.php:324
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getModulesInitiallyReturnsEmptyString
‪getModulesInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:121
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getTablesListeningInitiallyReturnsEmptyString
‪getTablesListeningInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:139
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setExplicitlyAllowAndDenySetsExplicitlyAllowAndDeny
‪setExplicitlyAllowAndDenySetsExplicitlyAllowAndDeny()
Definition: BackendUserGroupTest.php:219
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\allSubGroupsCanBeRemoved
‪allSubGroupsCanBeRemoved()
Definition: BackendUserGroupTest.php:106
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getDescriptionInitiallyReturnsEmptyString
‪getDescriptionInitiallyReturnsEmptyString()
Definition: BackendUserGroupTest.php:60
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\setDescriptionSetsDescription
‪setDescriptionSetsDescription()
Definition: BackendUserGroupTest.php:68
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserGroupTest\getIsFileOperationAllowedReturnsFalse
‪getIsFileOperationAllowedReturnsFalse()
Definition: BackendUserGroupTest.php:300