diff --git a/app/Http/Livewire/CreditsTable.php b/app/Http/Livewire/CreditsTable.php index a0ab59199612..e756de8d4f76 100644 --- a/app/Http/Livewire/CreditsTable.php +++ b/app/Http/Livewire/CreditsTable.php @@ -42,7 +42,8 @@ class CreditsTable extends Component ->where('is_deleted', 0) ->where(function ($query){ $query->whereDate('due_date', '>=', now()) - ->orWhereNull('due_date'); + ->orWhereNull('due_date') + ->orWhere('due_date', '=', ''); }) ->orderBy($this->sort_field, $this->sort_asc ? 'asc' : 'desc') ->withTrashed() diff --git a/tests/Feature/ClientPortal/CreditsTest.php b/tests/Feature/ClientPortal/CreditsTest.php index 6b20980a450a..37c15613397b 100644 --- a/tests/Feature/ClientPortal/CreditsTest.php +++ b/tests/Feature/ClientPortal/CreditsTest.php @@ -93,9 +93,9 @@ class CreditsTest extends TestCase $this->actingAs($client->contacts->first(), 'contact'); Livewire::test(CreditsTable::class, ['company' => $company]) - ->assertSee('testing-number-01') + ->assertDontSee('testing-number-01') ->assertSee('testing-number-02') - ->assertDontSee('testing-number-03'); + ->assertSee('testing-number-03'); } public function testShowingCreditsWithNullDueDate() @@ -122,6 +122,7 @@ class CreditsTest extends TestCase 'client_id' => $client->id, 'number' => 'testing-number-01', 'status_id' => Credit::STATUS_SENT, + 'due_date' => null, ]); Credit::factory()->create([ @@ -142,12 +143,21 @@ class CreditsTest extends TestCase 'status_id' => Credit::STATUS_SENT, ]); + Credit::factory()->create([ + 'user_id' => $user->id, + 'company_id' => $company->id, + 'client_id' => $client->id, + 'number' => 'testing-number-04', + 'due_date' => '', + 'status_id' => Credit::STATUS_SENT, + ]); + $this->actingAs($client->contacts->first(), 'contact'); Livewire::test(CreditsTable::class, ['company' => $company]) ->assertSee('testing-number-01') ->assertSee('testing-number-02') - ->assertDontSee('testing-number-03'); + ->assertSee('testing-number-03'); } }