From f2fbfdc23bf458f0f31d8178938ab5c4364728c9 Mon Sep 17 00:00:00 2001 From: colemanw Date: Tue, 23 May 2023 18:15:21 -0400 Subject: [PATCH] APIv4 - Add basic test for Group.contact_count field --- tests/phpunit/api/v4/Entity/GroupContactTest.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/phpunit/api/v4/Entity/GroupContactTest.php b/tests/phpunit/api/v4/Entity/GroupContactTest.php index 7921506976..3bde9ecea9 100644 --- a/tests/phpunit/api/v4/Entity/GroupContactTest.php +++ b/tests/phpunit/api/v4/Entity/GroupContactTest.php @@ -20,20 +20,34 @@ namespace api\v4\Entity; use api\v4\Api4TestBase; +use Civi\Api4\Group; /** * @group headless */ class GroupContactTest extends Api4TestBase { - public function testCreate() { + public function testCount() { $contact = $this->createTestRecord('Contact'); $group = $this->createTestRecord('Group'); + + $count = Group::get(FALSE) + ->addWhere('id', '=', $group['id']) + ->addSelect('contact_count') + ->execute()->single(); + $this->assertEquals(0, $count['contact_count']); + $result = $this->createTestRecord('GroupContact', [ 'group_id' => $group['id'], 'contact_id' => $contact['id'], ]); $this->assertEquals('Added', $result['status']); + + $count = Group::get(FALSE) + ->addWhere('id', '=', $group['id']) + ->addSelect('contact_count') + ->execute()->single(); + $this->assertEquals(1, $count['contact_count']); } } -- 2.25.1