diff --git a/resources/views/portal/ninja2020/components/livewire/invoices-table.blade.php b/resources/views/portal/ninja2020/components/livewire/invoices-table.blade.php index 617a72fd442c..f4500f3fe41d 100644 --- a/resources/views/portal/ninja2020/components/livewire/invoices-table.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/invoices-table.blade.php @@ -99,7 +99,7 @@ @csrf - + {{ ctrans('texts.pay_now') }} diff --git a/resources/views/portal/ninja2020/components/livewire/pay-now-dropdown.blade.php b/resources/views/portal/ninja2020/components/livewire/pay-now-dropdown.blade.php index d0c53470b6fb..259f7f11e75e 100644 --- a/resources/views/portal/ninja2020/components/livewire/pay-now-dropdown.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/pay-now-dropdown.blade.php @@ -1,10 +1,10 @@ @unless(count($methods) == 0) + class="relative inline-block text-left" dusk="payment-methods-dropdown"> - {{ ctrans('texts.pay_now') }} @@ -20,19 +20,19 @@ @foreach($methods as $index => $method) @if($method['label'] == 'Custom') - + dusk="payment-method"> {{ \App\Models\CompanyGateway::find($method['company_gateway_id'])->firstOrFail()->getConfigField('name') }} @elseif($total > 0) - + dusk="payment-method"> {{ $method['label'] }} @endif diff --git a/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php b/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php new file mode 100644 index 000000000000..4becee0fed79 --- /dev/null +++ b/tests/Browser/ClientPortal/Gateways/Stripe/CreditCardTest.php @@ -0,0 +1,64 @@ +driver->manage()->deleteAllCookies(); + } + + $this->browse(function (Browser $browser) { + $browser + ->visit(new Login()) + ->auth(); + }); + + $cg = CompanyGateway::where('gateway_key', 'd14dd26a37cecc30fdd65700bfb55b23')->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 testPaymentWithNewCard() + { + $this->browse(function (Browser $browser) { + $browser + ->visitRoute('client.invoices.index') + ->click('@pay-now') + ->click('@pay-now-dropdown') + ->click('@pay-with-1') + ->type('#cardholder-name', 'John Doe') + ->withinFrame('iframe', function (Browser $browser) { + $browser + ->type('cardnumber', '4242 4242 4242 4242') + ->type('exp-date', '04/22') + ->type('cvc', '242'); + }) + ->click('#pay-now') + ->waitForText('Details of the payment'); + }); + } +}