Keep Paystack sheet/modal visible; open Paystack from Continue.
Deploy Ladill Events / deploy (push) Successful in 34s
Deploy Ladill Events / deploy (push) Successful in 34s
Stop auto-popups that steal focus, use one responsive panel, and skip ladl.link redirects for JSON pay requests.
This commit is contained in:
@@ -14,21 +14,33 @@ class ResponsivePaystackSheetTest extends TestCase
|
||||
|
||||
$this->assertStringContainsString('role="dialog"', $html);
|
||||
$this->assertStringContainsString('aria-modal="true"', $html);
|
||||
$this->assertStringContainsString('data-ladill-pay-sheet', $html);
|
||||
$this->assertStringContainsString('data-ladill-pay-panel', $html);
|
||||
$this->assertStringContainsString('data-ladill-pay-backdrop', $html);
|
||||
$this->assertStringContainsString('data-ladill-pay-handle', $html);
|
||||
$this->assertStringContainsString('data-ladill-pay-continue', $html);
|
||||
$this->assertStringContainsString('md:items-center', $html);
|
||||
$this->assertStringContainsString('rounded-t-2xl', $html);
|
||||
$this->assertStringContainsString('md:h-[min(720px,85vh)]', $html);
|
||||
$this->assertStringContainsString('md:rounded-2xl', $html);
|
||||
$this->assertStringContainsString('md:max-w-lg', $html);
|
||||
$this->assertStringContainsString('Complete your payment', $html);
|
||||
$this->assertStringContainsString('safe-area-inset-bottom', $html);
|
||||
$this->assertStringContainsString('LadillPayCheckout', $html);
|
||||
$this->assertStringContainsString('Continue to Paystack', $html);
|
||||
$this->assertStringContainsString('ladill_pay_checkout', $html);
|
||||
$this->assertStringContainsString('Starting secure checkout', $html);
|
||||
$this->assertStringContainsString('prepare:', $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);
|
||||
}
|
||||
|
||||
public function test_payment_return_escapes_popup_and_iframe_to_opener_or_top(): void
|
||||
{
|
||||
$html = view('public.payment-return', [
|
||||
$view = view()->exists('partials.payment-return')
|
||||
? 'partials.payment-return'
|
||||
: 'public.payment-return';
|
||||
|
||||
$html = view($view, [
|
||||
'redirect' => 'https://example.test/paid',
|
||||
])->render();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user