1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00

Tests for credit payments

This commit is contained in:
David Bomba 2024-04-28 15:05:30 +10:00
parent 169db5c491
commit 4a627be02c
2 changed files with 23 additions and 2 deletions

View File

@ -70,7 +70,6 @@ class DeletePayment
/** @return $this */
private function deletePaymentables()
{
// $this->payment->paymentables()->update(['deleted_at' => now()]);
$this->payment->paymentables()
->each(function ($pp) {

View File

@ -105,10 +105,12 @@ class CreditTest extends TestCase
$this->assertEquals(100, $i->balance);
$this->assertEquals(100, $i->amount);
$this->assertEquals(0, $i->paid_to_date);
$this->assertEquals(2, $i->status_id);
$this->assertEquals(100, $cr->balance);
$this->assertEquals(100, $cr->amount);
$this->assertEquals(0, $cr->paid_to_date);
$this->assertEquals(2, $cr->status_id);
$this->assertEquals(100, $c->balance);
$this->assertEquals(0, $c->paid_to_date);
@ -145,9 +147,11 @@ class CreditTest extends TestCase
$this->assertEquals(0, $i->balance);
$this->assertEquals(100, $i->paid_to_date);
$this->assertEquals(4, $i->status_id);
$this->assertEquals(0, $cr->balance);
$this->assertEquals(100, $cr->paid_to_date);
$this->assertEquals(4, $i->status_id);
$this->assertEquals(100, $c->paid_to_date);
$this->assertEquals(0, $c->balance);
@ -171,14 +175,32 @@ class CreditTest extends TestCase
$this->assertEquals(100, $i->balance);
$this->assertEquals(100, $i->amount);
$this->assertEquals(0, $i->paid_to_date);
$this->assertEquals(2, $i->status_id);
$this->assertEquals(100, $cr->balance);
$this->assertEquals(100, $cr->amount);
$this->assertEquals(2, $cr->status_id);
$this->assertEquals(0, $cr->paid_to_date);
$this->assertEquals(100, $c->balance);
$this->assertEquals(0, $c->paid_to_date);
$response = $this->withHeaders([
'X-API-SECRET' => config('ninja.api_secret'),
'X-API-TOKEN' => $this->token,
])->deleteJson("/api/v1/credits/{$cr->hashed_id}");
$response->assertStatus(200);
$cr = $cr->fresh();
$this->assertEquals(true, $cr->is_deleted);
$this->assertEquals(100, $c->balance);
$this->assertEquals(0, $c->paid_to_date);
}
public function testApplicableFilters()