public function testHiddenPermissions() { $f = new PermissionCheckboxSetField('Permissions', 'Permissions', 'SilverStripe\\Security\\Permission', 'GroupID'); $f->setHiddenPermissions(array('NON-ADMIN')); $this->assertEquals($f->getHiddenPermissions(), array('NON-ADMIN')); $this->assertContains('ADMIN', $f->Field()); $this->assertNotContains('NON-ADMIN', $f->Field()); }
public function testHiddenPermissions() { $permissionCheckboxSet = new PermissionCheckboxSetField('Permissions', 'Permissions', 'SilverStripe\\Security\\Permission', 'GroupID'); $this->assertContains('CMS_ACCESS_LeftAndMain', $permissionCheckboxSet->Field()); Config::inst()->update('SilverStripe\\Security\\Permission', 'hidden_permissions', array('CMS_ACCESS_LeftAndMain')); $this->assertNotContains('CMS_ACCESS_LeftAndMain', $permissionCheckboxSet->Field()); Config::inst()->remove('SilverStripe\\Security\\Permission', 'hidden_permissions'); $this->assertContains('CMS_ACCESS_LeftAndMain', $permissionCheckboxSet->Field()); }