4 <meta charset=
"utf-8" />
5 <title>inert nodes are uneditable
</title>
6 <link rel=
"author" title=
"Alice Boxhall" href=
"aboxhall@chromium.org">
7 <script src=
"/resources/testharness.js"></script>
8 <script src=
"/resources/testharnessreport.js"></script>
9 <script src=
"/resources/testdriver.js"></script>
10 <script src=
"/resources/testdriver-vendor.js"></script>
13 <span inert
id=
"not-editable" contenteditable
>I'm not editable.
</span>
14 <span id=
"editable" contenteditable
>I'm editable.
</span>
16 var notEditable
= document
.querySelector('#not-editable');
17 var editable
= document
.querySelector('#editable');
19 promise_test(async
function() {
21 var oldValue
= notEditable
.textContent
;
22 assert_equals(oldValue
, "I'm not editable.");
23 await
promise_rejects_js(
26 test_driver
.send_keys(notEditable
, 'a'),
27 "send_keys should reject for non-interactive elements");
28 assert_equals(notEditable
.textContent
, oldValue
);
29 }, "Can't edit inert contenteditable");
31 promise_test(async () => {
33 var oldValue
= editable
.textContent
;
34 assert_equals(oldValue
, "I'm editable.");
35 await test_driver
.send_keys(editable
, 'a');
36 assert_not_equals(editable
.textContent
, oldValue
);
37 }, "Can edit non-inert contenteditable");