2026-08-11 07:33:11 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
test('confirmation modal closes before dispatching an event that can open another modal', function () {
|
|
|
|
|
$modal = file_get_contents(resource_path('views/components/modal-confirmation.blade.php'));
|
|
|
|
|
|
|
|
|
|
expect($modal)->toMatch(
|
|
|
|
|
'/if \(dispatchEvent\) \{\s*modalOpen = false;\s*\$nextTick\(\(\) => \$wire\.dispatch\(dispatchEventType, dispatchEventMessage\)\);/s'
|
|
|
|
|
);
|
|
|
|
|
});
|
2026-08-21 09:23:04 +00:00
|
|
|
|
|
|
|
|
test('confirmation modal releases its scroll lock before submitting a destructive action', function () {
|
|
|
|
|
$modal = file_get_contents(resource_path('views/components/modal-confirmation.blade.php'));
|
|
|
|
|
|
|
|
|
|
expect($modal)
|
|
|
|
|
->toMatch('/submitting = true;\s*modalOpen = false;\s*\$nextTick\(\(\) => \{\s*submitForm\(\)/s')
|
|
|
|
|
->toMatch('/if \(result === true\) \{\s*resetModal\(\);/s');
|
|
|
|
|
});
|