From 033e74da7d06d7a16090b48684bf1c46dc34691f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Wed, 14 Jul 2021 14:33:17 +0200 Subject: [PATCH] Show 'No quotes avialable for download' instead of blank page --- app/Http/Controllers/ClientPortal/QuoteController.php | 4 +++- resources/lang/en/texts.php | 1 + tests/Browser/ClientPortal/QuotesTest.php | 10 ++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ClientPortal/QuoteController.php b/app/Http/Controllers/ClientPortal/QuoteController.php index b5415bf01a11..39f2d5444da0 100644 --- a/app/Http/Controllers/ClientPortal/QuoteController.php +++ b/app/Http/Controllers/ClientPortal/QuoteController.php @@ -85,7 +85,9 @@ class QuoteController extends Controller ->get(); if (! $quotes || $quotes->count() == 0) { - return; + return redirect() + ->route('client.quotes.index') + ->with('message', ctrans('texts.no_quotes_available_for_download')); } if ($quotes->count() == 1) { diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index aaf0f229a8aa..d9e3f3493455 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -4279,6 +4279,7 @@ $LANG = array( 'recurring_purchases' => 'Recurring purchases', 'you_might_be_interested_in_following' => 'You might be interested in following', 'quotes_with_status_sent_can_be_approved' => 'Only quotes with "Sent" status can be approved.', + 'no_quotes_available_for_download' => 'No quotes available for download.', ); return $LANG; diff --git a/tests/Browser/ClientPortal/QuotesTest.php b/tests/Browser/ClientPortal/QuotesTest.php index 189352be5f8d..b05c8992f506 100644 --- a/tests/Browser/ClientPortal/QuotesTest.php +++ b/tests/Browser/ClientPortal/QuotesTest.php @@ -93,4 +93,14 @@ class QuotesTest extends DuskTestCase ->visitRoute('client.logout'); }); } + + public function testNoQuotesAvailableForDownloadMessage() + { + $this->browse(function (Browser $browser) { + $browser + ->visitRoute('client.quotes.index') + ->press('Download') + ->assertSee('No quotes available for download.'); + }); + } }