driver->manage()->deleteAllCookies(); } $this->browse(function (Browser $browser) { $browser ->visit(new Login()) ->auth(); }); $cg = CompanyGateway::where('gateway_key', 'f7ec488676d310683fb51802d076d713')->firstOrFail(); $fees_and_limits = $cg->fees_and_limits; $fees_and_limits->{GatewayType::CREDIT_CARD} = new FeesAndLimits(); $cg->fees_and_limits = $fees_and_limits; $cg->save(); } public function testPayWithNewCard() { $this->browse(function (Browser $browser) { $browser ->visitRoute('client.invoices.index') ->click('@pay-now') ->press('Pay Now') ->clickLink('Credit Card') ->waitFor('#braintree-hosted-field-number', 60) ->waitFor('##braintree-hosted-field-expirationDate', 60) ->withinFrame('#braintree-hosted-field-number', function (Browser $browser) { $browser->type('credit-card-number', '4111111111111111'); }) ->withinFrame('#braintree-hosted-field-expirationDate', function (Browser $browser) { $browser->type('expiration', '04/25'); }) ->press('Pay Now') ->waitForText('Details of the payment', 60); }); } }