From 1f19c71d28b257259c05485ab571d86f9a2263fa Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Wed, 12 Oct 2022 13:43:21 +0100 Subject: [PATCH] Add APIv4 unit test for basic contact ACLs --- .../phpunit/api/v4/Action/ContactGetTest.php | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/phpunit/api/v4/Action/ContactGetTest.php b/tests/phpunit/api/v4/Action/ContactGetTest.php index d6ddcbc83f..e2ada7b656 100644 --- a/tests/phpunit/api/v4/Action/ContactGetTest.php +++ b/tests/phpunit/api/v4/Action/ContactGetTest.php @@ -402,4 +402,26 @@ class ContactGetTest extends Api4TestBase implements TransactionalInterface { $this->assertNull($results[2]['address_primary.city']); } + public function testBasicContactACLs() { + $this->createLoggedInUser(); + \CRM_Core_Config::singleton()->userPermissionClass->permissions = [ + 'access CiviCRM', + 'view all contacts', + ]; + + $this->createTestRecord('Contact'); + + $result = Contact::get()->execute(); + $this->assertGreaterThan(0, $result->count()); + + \CRM_Core_Config::singleton()->userPermissionClass->permissions = [ + 'access CiviCRM', + ]; + + $this->createTestRecord('Contact'); + + $result = Contact::get()->execute(); + $this->assertCount(0, $result); + } + } -- 2.25.1