Source of file GroupSubsitesTest.php
Size: 1,287 Bytes - Last Modified: 2021-12-23T10:35:18+00:00
/var/www/docs.ssmods.com/process/src/tests/php/GroupSubsitesTest.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace SilverStripe\Subsites\Tests; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Group; use SilverStripe\Subsites\Extensions\GroupSubsites; use SilverStripe\Subsites\Model\Subsite; class GroupSubsitesTest extends BaseSubsiteTest { protected static $fixture_file = 'SubsiteTest.yml'; protected $requireDefaultRecordsFrom = [GroupSubsites::class]; public function testTrivialFeatures() { $this->assertIsArray(singleton(GroupSubsites::class)->extraStatics()); $this->assertIsArray(singleton(GroupSubsites::class)->providePermissions()); $this->assertInstanceOf(FieldList::class, singleton(Group::class)->getCMSFields()); } public function testAlternateTreeTitle() { $group = new Group(); $group->Title = 'The A Team'; $group->AccessAllSubsites = true; $this->assertEquals('The A Team <i>(global group)</i>', $group->getTreeTitle()); $group->AccessAllSubsites = false; $group->write(); $group->Subsites()->add($this->objFromFixture(Subsite::class, 'domaintest1')); $group->Subsites()->add($this->objFromFixture(Subsite::class, 'domaintest2')); $this->assertEquals('The A Team <i>(Test 1, Test 2)</i>', $group->getTreeTitle()); } } |