Skip to content
Snippets Groups Projects
Unverified Commit f864ecd8 authored by Eileen McNaughton's avatar Eileen McNaughton Committed by GitHub
Browse files

Merge pull request #24814 from seamuslee001/failing_test_campaign_id

[REF] Add in Unit test to demonstrate error when trying to import a c…
parents 6259538a d3f5fbe3
Branches
Tags
No related merge requests found
......@@ -530,6 +530,8 @@ class CRM_Contribute_Import_Parser_ContributionTest extends CiviUnitTestCase {
*/
public function testImportFieldsNotRequiredWithTrxnID(): void {
$this->individualCreate(['email' => 'mum@example.com']);
$this->campaignCreate();
$this->callAPISuccess('System', 'flush', []);
$fieldMappings = [
['name' => 'first_name'],
['name' => ''],
......@@ -539,6 +541,7 @@ class CRM_Contribute_Import_Parser_ContributionTest extends CiviUnitTestCase {
['name' => ''],
['name' => ''],
['name' => 'trxn_id'],
['name' => 'contribution_campaign_id'],
];
// First we try to create without total_amount mapped.
// It will fail in create mode as total_amount is required for create.
......@@ -558,7 +561,7 @@ class CRM_Contribute_Import_Parser_ContributionTest extends CiviUnitTestCase {
$this->importCSV('contributions.csv', $fieldMappings, ['onDuplicate' => CRM_Import_Parser::DUPLICATE_SKIP]);
$row = $this->getDataSource()->getRows()[0];
$this->assertEquals('IMPORTED', $row[9]);
$this->assertEquals('IMPORTED', $row[10]);
$contribution = Contribution::get()->addSelect('source', 'id')->execute()->first();
$this->assertEmpty($contribution['source']);
......@@ -572,11 +575,12 @@ class CRM_Contribute_Import_Parser_ContributionTest extends CiviUnitTestCase {
['name' => ''],
['name' => 'contribution_source'],
['name' => 'trxn_id'],
['name' => 'contribution_campaign_id'],
];
$this->importCSV('contributions.csv', $fieldMappings, ['onDuplicate' => CRM_Import_Parser::DUPLICATE_UPDATE]);
$row = $this->getDataSource()->getRows()[0];
$this->assertEquals('IMPORTED', $row[9]);
$this->assertEquals('IMPORTED', $row[10]);
$contribution = Contribution::get()->addSelect('source', 'id')->execute()->first();
$this->assertEquals('Call him back', $contribution['source']);
}
......
External Identifier,Total Amount,Receive Date,Financial Type,Soft Credit to,Source,Note,Transaction ID
bob,65,2008-09-20,Donation,mum@example.com,Word of mouth,Call him back,999
External Identifier,Total Amount,Receive Date,Financial Type,Soft Credit to,Source,Note,Transaction ID,Campaign ID
bob,65,2008-09-20,Donation,mum@example.com,Word of mouth,Call him back,999,1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment