From 3d6bf1a73458228198d791841fabc19c7581874a Mon Sep 17 00:00:00 2001 From: Elliott Eggleston Date: Mon, 8 Aug 2016 14:45:24 -0400 Subject: [PATCH] Test for contribution recur edit clobbering currency --- .../Contribute/BAO/ContributionRecurTest.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/phpunit/CRM/Contribute/BAO/ContributionRecurTest.php b/tests/phpunit/CRM/Contribute/BAO/ContributionRecurTest.php index a2259b9500..300012dfff 100644 --- a/tests/phpunit/CRM/Contribute/BAO/ContributionRecurTest.php +++ b/tests/phpunit/CRM/Contribute/BAO/ContributionRecurTest.php @@ -112,4 +112,22 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase { $this->assertTrue(CRM_Contribute_BAO_ContributionRecur::supportsFinancialTypeChange($contributionRecur['id'])); } + /** + * Test we don't change unintended fields on API edit + */ + public function testUpdateRecur() { + $createParams = $this->_params; + $createParams['currency'] = 'XAU'; + $contributionRecur = $this->callAPISuccess('contribution_recur', 'create', $createParams); + $editParams = array( + 'id' => $contributionRecur['id'], + 'end_date' => '+ 4 weeks', + ); + $contributionRecur = $this->callAPISuccess('contribution_recur', 'create', $editParams); + $dao = new CRM_Contribute_BAO_ContributionRecur(); + $dao->id = $contributionRecur['id']; + $dao->find(TRUE); + $this->assertEquals('XAU', $dao->currency, 'Edit clobbered recur currency'); + } + } -- 2.25.1