From a82e3f57c378b64fbbd7221d0ca5c70eebbe86b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 5 Jul 2021 11:49:17 +0200 Subject: [PATCH] Recurring invoices: Test the cancellation feature --- .../ClientPortal/RecurringInvoices.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/Browser/ClientPortal/RecurringInvoices.php b/tests/Browser/ClientPortal/RecurringInvoices.php index 6f069d4911ff..62fbc0b6577e 100644 --- a/tests/Browser/ClientPortal/RecurringInvoices.php +++ b/tests/Browser/ClientPortal/RecurringInvoices.php @@ -12,6 +12,7 @@ namespace Tests\Browser\ClientPortal; +use App\Models\RecurringInvoice; use Laravel\Dusk\Browser; use Tests\Browser\Pages\ClientPortal\Login; use Tests\DuskTestCase; @@ -42,4 +43,23 @@ class RecurringInvoices extends DuskTestCase ->visitRoute('client.logout'); }); } + + public function testRequestingCancellation() + { + $this->browse(function (Browser $browser) { + $browser + ->visitRoute('client.recurring_invoices.index') + ->clickLink('View') + ->assertSee('Cancellation') + ->press('Request Cancellation') + ->pause(1000) + ->waitForText('Request cancellation') + ->press('Confirm') + ->pause(5000) + ->assertPathIs( + route('client.recurring_invoices.request_cancellation', RecurringInvoice::first()->hashed_id, false) + ) + ->visitRoute('client.logout'); + }); + } }