diff options
Diffstat (limited to 'testing/web-platform/tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html')
-rw-r--r-- | testing/web-platform/tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html b/testing/web-platform/tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html new file mode 100644 index 0000000000..864420b9d2 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html @@ -0,0 +1,45 @@ +<!doctype html> +<meta charset=utf-8> +<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"> +<link rel="author" title="Mozilla" href="https://mozilla.org"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> + body { margin: 0 } + dialog { + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; + padding: 0; + } + dialog::backdrop { + display: none; + } +</style> +<dialog id=dialog>Something</dialog> +<script> +test(function() { + let dialog = document.getElementById("dialog"); + dialog.showModal(); + assert_equals( + document.elementFromPoint(10, 10), + dialog, + "Dialog is hittable by default", + ); + dialog.inert = true; + assert_not_equals( + document.elementFromPoint(10, 10), + dialog, + "Dialog becomes inert dynamically", + ); + dialog.close(); + dialog.showModal(); + assert_not_equals( + document.elementFromPoint(10, 10), + dialog, + "Dialog remains inert after open", + ); +}); +</script> |