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 */ /** @return $this */
private function deletePaymentables() private function deletePaymentables()
{ {
// $this->payment->paymentables()->update(['deleted_at' => now()]);
$this->payment->paymentables() $this->payment->paymentables()
->each(function ($pp) { ->each(function ($pp) {

View File

@ -105,10 +105,12 @@ class CreditTest extends TestCase
$this->assertEquals(100, $i->balance); $this->assertEquals(100, $i->balance);
$this->assertEquals(100, $i->amount); $this->assertEquals(100, $i->amount);
$this->assertEquals(0, $i->paid_to_date); $this->assertEquals(0, $i->paid_to_date);
$this->assertEquals(2, $i->status_id);
$this->assertEquals(100, $cr->balance); $this->assertEquals(100, $cr->balance);
$this->assertEquals(100, $cr->amount); $this->assertEquals(100, $cr->amount);
$this->assertEquals(0, $cr->paid_to_date); $this->assertEquals(0, $cr->paid_to_date);
$this->assertEquals(2, $cr->status_id);
$this->assertEquals(100, $c->balance); $this->assertEquals(100, $c->balance);
$this->assertEquals(0, $c->paid_to_date); $this->assertEquals(0, $c->paid_to_date);
@ -145,9 +147,11 @@ class CreditTest extends TestCase
$this->assertEquals(0, $i->balance); $this->assertEquals(0, $i->balance);
$this->assertEquals(100, $i->paid_to_date); $this->assertEquals(100, $i->paid_to_date);
$this->assertEquals(4, $i->status_id);
$this->assertEquals(0, $cr->balance); $this->assertEquals(0, $cr->balance);
$this->assertEquals(100, $cr->paid_to_date); $this->assertEquals(100, $cr->paid_to_date);
$this->assertEquals(4, $i->status_id);
$this->assertEquals(100, $c->paid_to_date); $this->assertEquals(100, $c->paid_to_date);
$this->assertEquals(0, $c->balance); $this->assertEquals(0, $c->balance);
@ -171,14 +175,32 @@ class CreditTest extends TestCase
$this->assertEquals(100, $i->balance); $this->assertEquals(100, $i->balance);
$this->assertEquals(100, $i->amount); $this->assertEquals(100, $i->amount);
$this->assertEquals(0, $i->paid_to_date); $this->assertEquals(0, $i->paid_to_date);
$this->assertEquals(2, $i->status_id);
$this->assertEquals(100, $cr->balance); $this->assertEquals(100, $cr->balance);
$this->assertEquals(100, $cr->amount); $this->assertEquals(100, $cr->amount);
$this->assertEquals(2, $cr->status_id);
$this->assertEquals(0, $cr->paid_to_date); $this->assertEquals(0, $cr->paid_to_date);
$this->assertEquals(100, $c->balance); $this->assertEquals(100, $c->balance);
$this->assertEquals(0, $c->paid_to_date); $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() public function testApplicableFilters()