Fix Mini payment bottomsheet wrap and Inline launch.
Deploy Ladill Mini / deploy (push) Successful in 1m55s

Always show the mobile bottomsheet/desktop modal shell, extract access_code
from checkout URLs when needed, and open the sheet immediately on Pay.
This commit is contained in:
isaacclad
2026-07-21 21:43:42 +00:00
parent 4f2293ec4a
commit de6e6f5331
4 changed files with 128 additions and 113 deletions
+1 -1
View File
@@ -44,7 +44,7 @@ class MiniPaymentCheckoutTest extends TestCase
->assertSee('md:items-center', false)
->assertSee('Complete your payment', false)
->assertSee('data-ladill-pay-sheet', false)
->assertSee('data-ladill-pay-loading', false)
->assertSee('data-ladill-pay-panel', false)
->assertSee('resumeTransaction', false)
->assertSee('/q/'.$qr->short_code.'/pay', false)
->assertDontSee('https://ladl.link/'.$qr->short_code.'/pay', false)
@@ -28,13 +28,13 @@ class ResponsivePaystackSheetTest extends TestCase
$this->assertStringContainsString('LadillPayCheckout', $html);
$this->assertStringContainsString('resumeTransaction', $html);
$this->assertStringContainsString('js.paystack.co/v2/inline.js', $html);
$this->assertStringContainsString('Opening payment', $html);
$this->assertStringContainsString('data-ladill-pay-loading', $html);
$this->assertStringContainsString('pointer-events-none', $html);
$this->assertStringContainsString('Starting secure checkout', $html);
$this->assertStringContainsString('Complete payment on this screen', $html);
$this->assertStringContainsString('not in a separate browser', $html);
$this->assertStringContainsString('items-end justify-center md:items-center', $html);
// Must not push Paystack to a separate browser as the primary path.
$this->assertStringNotContainsString('Continue to Paystack', $html);
$this->assertStringNotContainsString('window.open(', $html);
$this->assertStringNotContainsString('Complete payment in the Paystack window', $html);
// Must not use Tailwind `hidden` + x-show on the panel (desktop stays invisible).
$this->assertStringNotContainsString('hidden w-full max-w-lg', $html);
$this->assertStringNotContainsString('Paystack checkout', $html);