From e5f2144bf114bd7b43989c4b7be17a37e923e377 Mon Sep 17 00:00:00 2001 From: Jitendra Purohit Date: Fri, 28 Jul 2017 09:11:51 +0530 Subject: [PATCH] Add option_group unit test --- tests/phpunit/api/v3/PledgeTest.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/phpunit/api/v3/PledgeTest.php b/tests/phpunit/api/v3/PledgeTest.php index 3994190a86..7a1e1c4380 100644 --- a/tests/phpunit/api/v3/PledgeTest.php +++ b/tests/phpunit/api/v3/PledgeTest.php @@ -215,6 +215,24 @@ class api_v3_PledgeTest extends CiviUnitTestCase { $this->assertEquals(0, $emptyResult['count']); } + /** + * Test pledge_status option group + */ + public function testOptionGroupForPledgeStatus() { + $pledgeOg = $this->callAPISuccess('OptionGroup', 'get', array( + 'name' => "pledge_status", + )); + $this->assertEquals(1, $pledgeOg['count']); + + $pledgeOv = $this->callAPISuccess('OptionValue', 'get', array( + 'sequential' => 1, + 'option_group_id' => "pledge_status", + )); + $this->assertEquals(5, $pledgeOv['count']); + $pledgeStatus = CRM_Utils_Array::collect('name', $pledgeOv['values']); + $expected = array('Completed', 'Pending', 'Cancelled', 'In Progress', 'Overdue'); + $this->assertEquals($expected, $pledgeStatus); + } /** * Create 2 pledges - see if we can get by status id. -- 2.25.1