/** * Test the buildContributionArray function. */ public function testBuildContributionArray() { $this->_individualId = $this->individualCreate(); $params = array('contact_id' => $this->_individualId, 'total_amount' => 6, 'financial_type_id' => 'Donation'); $contributionIDs = $returnProperties = $messageToken = array(); $result = $this->callAPISuccess('Contribution', 'create', $params); $contributionIDs[] = $result['id']; $result = $this->callAPISuccess('Contribution', 'create', $params); $contributionIDs[] = $result['id']; $this->hookClass->setHook('civicrm_tokenValues', array($this, 'hookTokenValues')); list($contributions, $contacts) = CRM_Contribute_Form_Task_PDFLetterCommon::buildContributionArray('contact_id', $contributionIDs, $returnProperties, TRUE, TRUE, $messageToken, 'test', '**', FALSE); $this->assertEquals('Anthony', $contacts[$this->_individualId]['first_name']); $this->assertEquals('emo', $contacts[$this->_individualId]['favourite_emoticon']); $this->assertEquals('Donation', $contributions[$result['id']]['financial_type']); }