driver->manage()->deleteAllCookies(); } $this->browse(function (Browser $browser) { $browser ->visit(new Login()) ->auth(); }); $this->disableCompanyGateways(); // Enable Stripe. CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->restore(); // Enable SOFORT. $cg = CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->firstOrFail(); $fees_and_limits = $cg->fees_and_limits; $fees_and_limits->{GatewayType::IDEAL} = new FeesAndLimits(); $cg->fees_and_limits = $fees_and_limits; $cg->save(); // SOFORT required ['AUT', 'BEL', 'DEU', 'ITA', 'NLD', 'ESP'] to be billing country. // Setting country to DEU (276). $client = Client::first(); $client->country_id = 276; $client->save(); } public function testPayingWithiDeal() { $this->browse(function (Browser $browser) { $browser ->visitRoute('client.invoices.index') ->click('@pay-now') ->press('Pay Now') ->clickLink('iDeal') ->press('Pay Now') ->waitForText('Sofort test payment page', 120) ->press('.common-Button.common-Button--default') ->waitForText('Details of the payment', 60); }); } }