From 9178a70fed934205e6c5865913f950ca71bc439d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Sun, 11 Jul 2021 16:29:54 +0200 Subject: [PATCH] Data seeding: Stripe --- .../Browser/ClientPortal/Gateways/Stripe/ACHTest.php | 7 ++++++- .../ClientPortal/Gateways/Stripe/AlipayTest.php | 5 +++++ .../ClientPortal/Gateways/Stripe/CreditCardTest.php | 5 +++++ .../ClientPortal/Gateways/Stripe/SofortTest.php | 5 +++++ tests/DuskTestCase.php | 11 +++++++++++ 5 files changed, 32 insertions(+), 1 deletion(-) diff --git a/tests/Browser/ClientPortal/Gateways/Stripe/ACHTest.php b/tests/Browser/ClientPortal/Gateways/Stripe/ACHTest.php index 8d5a982a959d..53947540b35b 100644 --- a/tests/Browser/ClientPortal/Gateways/Stripe/ACHTest.php +++ b/tests/Browser/ClientPortal/Gateways/Stripe/ACHTest.php @@ -36,6 +36,11 @@ class ACHTest extends DuskTestCase ->auth(); }); + $this->disableCompanyGateways(); + + // Enable Stripe. + CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->restore(); + // Enable ACH. $cg = CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->firstOrFail(); $fees_and_limits = $cg->fees_and_limits; @@ -63,7 +68,7 @@ class ACHTest extends DuskTestCase ->type('#account-number', '000123456789') ->check('#accept-terms') ->press('Add Payment Method') - ->waitForText('ACH (Verification)') + ->waitForText('ACH (Verification)', 60) ->type('@verification-1st', '32') ->type('@verification-2nd', '45') ->press('Complete Verification') diff --git a/tests/Browser/ClientPortal/Gateways/Stripe/AlipayTest.php b/tests/Browser/ClientPortal/Gateways/Stripe/AlipayTest.php index 7875e1cfed20..7a6a4630b8e2 100644 --- a/tests/Browser/ClientPortal/Gateways/Stripe/AlipayTest.php +++ b/tests/Browser/ClientPortal/Gateways/Stripe/AlipayTest.php @@ -37,6 +37,11 @@ class AlipayTest extends DuskTestCase ->auth(); }); + $this->disableCompanyGateways(); + + // Enable Stripe. + CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->restore(); + // Enable Alipay. $cg = CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->firstOrFail(); $fees_and_limits = $cg->fees_and_limits; diff --git a/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php b/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php index ce9be588c762..5718cc2904a9 100644 --- a/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php +++ b/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php @@ -35,6 +35,11 @@ class CreditCardTest extends DuskTestCase ->auth(); }); + $this->disableCompanyGateways(); + + // Enable Stripe. + CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->restore(); + $cg = CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->firstOrFail(); $fees_and_limits = $cg->fees_and_limits; $fees_and_limits->{GatewayType::CREDIT_CARD} = new FeesAndLimits(); diff --git a/tests/Browser/ClientPortal/Gateways/Stripe/SofortTest.php b/tests/Browser/ClientPortal/Gateways/Stripe/SofortTest.php index 13cbd041574e..a8a0fe88d548 100644 --- a/tests/Browser/ClientPortal/Gateways/Stripe/SofortTest.php +++ b/tests/Browser/ClientPortal/Gateways/Stripe/SofortTest.php @@ -36,6 +36,11 @@ class SofortTest extends DuskTestCase ->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; diff --git a/tests/DuskTestCase.php b/tests/DuskTestCase.php index b4394174318d..a7cdfe734de8 100644 --- a/tests/DuskTestCase.php +++ b/tests/DuskTestCase.php @@ -2,6 +2,7 @@ namespace Tests; +use App\Models\CompanyGateway; use Facebook\WebDriver\Chrome\ChromeOptions; use Facebook\WebDriver\Remote\DesiredCapabilities; use Facebook\WebDriver\Remote\RemoteWebDriver; @@ -58,4 +59,14 @@ abstract class DuskTestCase extends BaseTestCase return isset($_SERVER['DUSK_HEADLESS_DISABLED']) || isset($_ENV['DUSK_HEADLESS_DISABLED']); } + + /** + * Disable all company gateways, test classes should enable them per need. + * + * @return void + */ + public function disableCompanyGateways() + { + CompanyGateway::where('company_id', 1)->delete(); + } }