driver->manage()->deleteAllCookies(); } $this->browse(function (Browser $browser) { $browser ->visit(new Login()) ->auth(); }); } public function testPaymentWithNewCard() { $this->browse(function (Browser $browser) { $browser ->visitRoute('client.invoices.index') ->click('@pay-now') ->click('@pay-now-dropdown') ->clickLink('Credit Card') ->type('#cardholder-name', 'John Doe') ->withinFrame('iframe', function (Browser $browser) { $browser ->type('#cardNumber', '4111 1111 1111 1111') ->type('#expirationDate', '04/22') ->type('#cvv', '1111') ->type('#postalCode', '12345'); }) ->click('#pay-now') ->waitForText('Details of the payment', 60); }); } public function testPayWithNewCardAndSaveForFutureUse() { $this->browse(function (Browser $browser) { $browser ->visitRoute('client.invoices.index') ->click('@pay-now') ->click('@pay-now-dropdown') ->clickLink('Credit Card') ->type('#cardholder-name', 'John Doe') ->withinFrame('iframe', function (Browser $browser) { $browser ->type('#cardNumber', '4111 1111 1111 1111') ->type('#expirationDate', '04/22') ->type('#cvv', '1111') ->type('#postalCode', '12345'); }) ->radio('#proxy_is_default', true) ->click('#pay-now') ->waitForText('Details of the payment', 60) ->visitRoute('client.payment_methods.index') ->clickLink('View') ->assertSee('4242'); }); } }