1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 21:22:58 +01:00

Multi payment relation csv tests

This commit is contained in:
David Bomba 2023-07-25 13:33:50 +10:00
parent 105e624535
commit 779e154875

View File

@ -72,6 +72,26 @@ class ReportCsvGenerationTest extends TestCase
private $all_client_report_keys = ["client.name","client.user","client.assigned_user","client.balance","client.paid_to_date","client.currency_id","client.website","client.private_notes","client.industry_id","client.size_id","client.address1","client.address2","client.city","client.state","client.postal_code","client.country_id","contact.custom_value4","client.shipping_address1","client.shipping_address2","client.shipping_city","client.shipping_state","client.shipping_postal_code","client.shipping_country_id","client.payment_terms","client.vat_number","client.id_number","client.public_notes","client.phone","contact.first_name","contact.last_name","contact.email","contact.phone"];
private $all_payment_report_keys = [
'payment.date',
'payment.amount',
'payment.refunded',
'payment.applied',
'payment.transaction_reference',
'payment.currency',
'payment.exchange_rate',
'payment.number',
'payment.method',
'payment.status',
'payment.private_notes',
'payment.custom_value1',
'payment.custom_value2',
'payment.custom_value3',
'payment.custom_value4',
'payment.user_id',
'payment.assigned_user_id'
];
/**
* start_date - Y-m-d
end_date - Y-m-d
@ -634,6 +654,17 @@ class ReportCsvGenerationTest extends TestCase
$this->assertEquals('Unpaid', $this->getFirstValueByColumn($csv, 'Payment Amount'));
$this->assertEquals('', $this->getFirstValueByColumn($csv, 'Payment Date'));
$data = [
'date_range' => 'all',
'report_keys' => $this->all_payment_report_keys,
'send_email' => false,
];
$response = $this->withHeaders([
'X-API-SECRET' => config('ninja.api_secret'),
'X-API-TOKEN' => $this->token,
])->post('/api/v1/reports/credits', $data)->assertStatus(200);
}
public function testInvoiceCustomColumnsCsvGeneration()
@ -686,6 +717,19 @@ class ReportCsvGenerationTest extends TestCase
])->post('/api/v1/reports/invoices', $data)->assertStatus(200);
$data = [
'date_range' => 'all',
'report_keys' => $this->all_payment_report_keys,
'send_email' => false,
];
$response = $this->withHeaders([
'X-API-SECRET' => config('ninja.api_secret'),
'X-API-TOKEN' => $this->token,
])->post('/api/v1/reports/invoices', $data)->assertStatus(200);
}
public function testRecurringInvoiceCustomColumnsCsvGeneration()
@ -818,6 +862,19 @@ class ReportCsvGenerationTest extends TestCase
])->post('/api/v1/reports/invoice_items', $data)->assertStatus(200);
$data = [
'date_range' => 'all',
'report_keys' => $this->all_payment_report_keys,
'send_email' => false,
];
$response = $this->withHeaders([
'X-API-SECRET' => config('ninja.api_secret'),
'X-API-TOKEN' => $this->token,
])->post('/api/v1/reports/invoice_items', $data)->assertStatus(200);
}
@ -1220,6 +1277,18 @@ class ReportCsvGenerationTest extends TestCase
])->post('/api/v1/reports/credits', $data)->assertStatus(200);
$data = [
'date_range' => 'all',
'report_keys' => $this->all_payment_report_keys,
'send_email' => false,
];
$response = $this->withHeaders([
'X-API-SECRET' => config('ninja.api_secret'),
'X-API-TOKEN' => $this->token,
])->post('/api/v1/reports/credits', $data)->assertStatus(200);
}
public function testInvoiceCsvGeneration()