Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
const button = document.querySelector('button');

promise_test(async t => {
button.focus();
dialog.showModal();

let closeFired = false;
Expand All @@ -32,6 +33,9 @@
assert_true(closeFired,
'The close event should be fired when removing the open attribute.');

assert_equals(document.activeElement, button,
'The previously focused element should be focused after removing the open attribute.');

let buttonFiredClick = false;
button.addEventListener('click', () => buttonFiredClick = true);
await test_driver.click(button);
Expand All @@ -40,6 +44,7 @@
}, 'Removing the open attribute from an open modal dialog should run the closing algorithm.');

promise_test(async t => {
button.focus();
dialog.show();

let closeFired = false;
Expand All @@ -55,5 +60,8 @@
'The cancel event should not fire when removing the open attribute.');
assert_true(closeFired,
'The close event should be fired when removing the open attribute.');

assert_equals(document.activeElement, button,
'The previously focused element should be focused after removing the open attribute.');
}, 'Removing the open attribute from an open non-modal dialog should fire a close event.');
</script>