17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
29 protected function setUp()
31 $this->subject = new \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup();
39 $this->assertSame(
'', $this->subject->getTitle());
48 $this->subject->setTitle($title);
49 $this->assertSame($title, $this->subject->getTitle());
57 $this->assertSame(
'', $this->subject->getDescription());
65 $description =
'foo bar';
66 $this->subject->setDescription($description);
67 $this->assertSame($description, $this->subject->getDescription());
75 $subGroups = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
76 $this->subject->setSubGroups($subGroups);
77 $this->assertSame($subGroups, $this->subject->getSubGroups());
85 $group1 = new \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup();
86 $group1->setTitle(
'foo');
87 $group2 = new \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup();
88 $group2->setTitle(
'bar');
89 $this->subject->addSubGroup($group1);
90 $this->subject->addSubGroup($group2);
91 $this->assertEquals(count($this->subject->getSubGroups()), 2);
92 $this->subject->removeSubGroup($group1);
93 $this->assertEquals(count($this->subject->getSubGroups()), 1);
94 $this->subject->removeSubGroup($group2);
95 $this->assertEquals(count($this->subject->getSubGroups()), 0);
103 $group1 = new \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup();
104 $group1->setTitle(
'foo');
105 $group2 = new \TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup();
106 $group2->setTitle(
'bar');
107 $this->subject->addSubGroup($group1);
108 $this->subject->addSubGroup($group2);
109 $this->subject->removeAllSubGroups();
110 $this->assertEquals(count($this->subject->getSubGroups()), 0);
118 $this->assertSame(
'', $this->subject->getModules());
126 $modules =
'foo,bar';
127 $this->subject->setModules($modules);
128 $this->assertSame($modules, $this->subject->getModules());
136 $this->assertSame(
'', $this->subject->getTablesListening());
144 $tablesListening =
'foo,bar';
145 $this->subject->setTablesListening($tablesListening);
146 $this->assertSame($tablesListening, $this->subject->getTablesListening());
154 $this->assertSame(
'', $this->subject->getTablesModify());
162 $this->assertSame(
'', $this->subject->getPageTypes());
170 $pageTypes =
'foo,bar';
171 $this->subject->setPageTypes($pageTypes);
172 $this->assertSame($pageTypes, $this->subject->getPageTypes());
180 $tablesModify =
'foo,bar';
181 $this->subject->setTablesModify($tablesModify);
182 $this->assertSame($tablesModify, $this->subject->getTablesModify());
190 $this->assertSame(
'', $this->subject->getAllowedExcludeFields());
198 $allowedExcludeFields =
'foo,bar';
199 $this->subject->setAllowedExcludeFields($allowedExcludeFields);
200 $this->assertSame($allowedExcludeFields, $this->subject->getAllowedExcludeFields());
208 $this->assertSame(
'', $this->subject->getExplicitlyAllowAndDeny());
216 $explicitlyAllowAndDeny =
'foo,bar';
217 $this->subject->setExplicitlyAllowAndDeny($explicitlyAllowAndDeny);
218 $this->assertSame($explicitlyAllowAndDeny, $this->subject->getExplicitlyAllowAndDeny());
226 $this->assertSame(
'', $this->subject->getAllowedLanguages());
234 $allowedLanguages =
'1,0';
235 $this->subject->setAllowedLanguages($allowedLanguages);
236 $this->assertSame($allowedLanguages, $this->subject->getAllowedLanguages());
244 $this->assertFalse($this->subject->getWorkspacePermission());
252 $this->subject->setWorkspacePermissions(
true);
253 $this->assertTrue($this->subject->getWorkspacePermission());
261 $this->assertSame(
'', $this->subject->getDatabaseMounts());
270 $this->subject->setDatabaseMounts($mounts);
271 $this->assertSame($mounts, $this->subject->getDatabaseMounts());
279 $this->assertSame(0, $this->subject->getFileOperationPermissions());
288 $this->subject->setFileOperationPermissions($permission);
289 $this->assertSame($permission, $this->subject->getFileOperationPermissions());
297 $this->subject->setFileOperationPermissions(0);
298 $this->assertFalse($this->subject->isFileOperationAllowed());
299 $this->subject->setFileOperationPermissions(2);
300 $this->assertFalse($this->subject->isFileOperationAllowed());
301 $this->subject->setFileOperationPermissions(6);
302 $this->assertFalse($this->subject->isFileOperationAllowed());
310 $this->subject->setFileOperationPermissions(1);
311 $this->assertTrue($this->subject->isFileOperationAllowed());
312 $this->subject->setFileOperationPermissions(3);
313 $this->assertTrue($this->subject->isFileOperationAllowed());
321 $this->subject->setFileOperationPermissions(0);
322 $this->subject->setFileOperationAllowed(
true);
323 $this->assertTrue($this->subject->isFileOperationAllowed());
331 $this->subject->setFileOperationPermissions(1);
332 $this->assertFalse($this->subject->isDirectoryRemoveRecursivelyAllowed());
333 $this->subject->setFileOperationPermissions(15);
334 $this->assertFalse($this->subject->isDirectoryRemoveRecursivelyAllowed());
335 $this->subject->setFileOperationPermissions(7);
336 $this->assertFalse($this->subject->isDirectoryRemoveRecursivelyAllowed());
344 $this->subject->setFileOperationPermissions(16);
345 $this->assertTrue($this->subject->isDirectoryRemoveRecursivelyAllowed());
346 $this->subject->setFileOperationPermissions(31);
347 $this->assertTrue($this->subject->isDirectoryRemoveRecursivelyAllowed());
355 $this->subject->setFileOperationPermissions(0);
356 $this->subject->setDirectoryRemoveRecursivelyAllowed(
true);
357 $this->assertTrue($this->subject->isDirectoryRemoveRecursivelyAllowed());
365 $this->subject->setFileOperationPermissions(0);
366 $this->assertFalse($this->subject->isDirectoryCopyAllowed());
367 $this->subject->setFileOperationPermissions(7);
368 $this->assertFalse($this->subject->isDirectoryCopyAllowed());
369 $this->subject->setFileOperationPermissions(23);
370 $this->assertFalse($this->subject->isDirectoryCopyAllowed());
378 $this->subject->setFileOperationPermissions(8);
379 $this->assertTrue($this->subject->isDirectoryCopyAllowed());
380 $this->subject->setFileOperationPermissions(15);
381 $this->assertTrue($this->subject->isDirectoryCopyAllowed());
389 $this->subject->setFileOperationPermissions(0);
390 $this->subject->setDirectoryCopyAllowed(
true);
391 $this->assertTrue($this->subject->isDirectoryCopyAllowed());
399 $this->subject->setFileOperationPermissions(0);
400 $this->assertFalse($this->subject->isDirectoryOperationAllowed());
401 $this->subject->setFileOperationPermissions(3);
402 $this->assertFalse($this->subject->isDirectoryOperationAllowed());
403 $this->subject->setFileOperationPermissions(11);
404 $this->assertFalse($this->subject->isDirectoryOperationAllowed());
412 $this->subject->setFileOperationPermissions(4);
413 $this->assertTrue($this->subject->isDirectoryOperationAllowed());
414 $this->subject->setFileOperationPermissions(7);
415 $this->assertTrue($this->subject->isDirectoryOperationAllowed());
423 $this->subject->setFileOperationPermissions(0);
424 $this->subject->setDirectoryOperationAllowed(
true);
425 $this->assertTrue($this->subject->isDirectoryOperationAllowed());
433 $this->assertSame(
'', $this->subject->getLockToDomain());
441 $lockToDomain =
'foo.bar';
442 $this->subject->setLockToDomain($lockToDomain);
443 $this->assertSame($lockToDomain, $this->subject->getLockToDomain());
451 $this->assertSame(
'', $this->subject->getTsConfig());
459 $tsConfig =
'foo bar';
460 $this->subject->setTsConfig($tsConfig);
461 $this->assertSame($tsConfig, $this->subject->getTsConfig());