CRM-17700 test for custom fields with permissions
authoreileen <emcnaughton@wikimedia.org>
Wed, 16 Dec 2015 22:41:25 +0000 (11:41 +1300)
committereileen <emcnaughton@wikimedia.org>
Wed, 16 Dec 2015 22:59:05 +0000 (11:59 +1300)
tests/phpunit/api/v3/SyntaxConformanceTest.php

index b2433fb012a6279c02898a3861911f00c688ea28..1ecb250d8cd6bede1640545cd5d6bbb8e223b6f2 100644 (file)
@@ -759,6 +759,9 @@ class api_v3_SyntaxConformanceTest extends CiviUnitTestCase {
    */
   public function testCustomDataGet($entityName) {
     $this->createLoggedInUser();// so subsidiary activities are created
+    // We are not passing 'check_permissions' so the the more limited permissions *should* be
+    // ignored but per CRM-17700 there is a history of custom data applying permissions when it shouldn't.
+    CRM_Core_Config::singleton()->userPermissionClass->permissions = array('access CiviCRM', 'view my contact');
     $ids = $this->entityCustomGroupWithSingleFieldCreate(__FUNCTION__, $entityName . 'Test.php');
     $customFieldName = 'custom_' . $ids['custom_field_id'];
     $objects = $this->getMockableBAOObjects($entityName, 1);