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'); + }); + } }