X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FCRM%2FMember%2FBAO%2FMembershipStatusTest.php;h=777ced84f258da242426ce5071242619ecd48d85;hb=6a1ebc3a89760e41adc7d414494f588ab7bd31f3;hp=17a9245cc02f905a1814db2a912ed863cd8d295e;hpb=f485854c60c31498e038ceecb7ac4e6e395f3fb7;p=civicrm-core.git diff --git a/tests/phpunit/CRM/Member/BAO/MembershipStatusTest.php b/tests/phpunit/CRM/Member/BAO/MembershipStatusTest.php index 17a9245cc0..777ced84f2 100644 --- a/tests/phpunit/CRM/Member/BAO/MembershipStatusTest.php +++ b/tests/phpunit/CRM/Member/BAO/MembershipStatusTest.php @@ -130,6 +130,48 @@ class CRM_Member_BAO_MembershipStatusTest extends CiviUnitTestCase { $this->assertEquals(empty($result), TRUE, 'Verify membership status record deletion.'); } + public function testExpiredDisabled() { + $result = civicrm_api3('MembershipStatus', 'get', [ + 'name' => "Expired", + 'api.MembershipStatus.create' => ['label' => 'Expiiiired'], + ]); + + // Calling it 'Expiiiired' is OK. + $result = $this->callAPISuccess('job', 'process_membership', []); + + $result = civicrm_api3('MembershipStatus', 'get', [ + 'name' => "Expired", + 'api.MembershipStatus.create' => ['is_active' => 0], + ]); + + // Disabling 'Expired' is OK. + $result = $this->callAPISuccess('job', 'process_membership', []); + + $result = civicrm_api3('MembershipStatus', 'get', [ + 'name' => "Expired", + 'api.MembershipStatus.delete' => [], + ]); + + // Deleting 'Expired' is OK. + $result = $this->callAPISuccess('job', 'process_membership', []); + + // Put things back like normal + $result = civicrm_api3('MembershipStatus', 'create', [ + 'name' => 'Expired', + 'label' => 'Expired', + 'start_event' => 'end_date', + 'start_event_adjust_unit' => 'month', + 'start_event_adjust_interval' => 1, + 'is_current_member' => 0, + 'is_admin' => 0, + 'weight' => 4, + 'is_default' => 0, + 'is_active' => 1, + 'is_reserved' => 0, + ]); + + } + public function testGetMembershipStatusByDate() { $params = array( 'name' => 'Current',