зеркало из https://github.com/mozilla/gecko-dev.git
46 строки
1.4 KiB
HTML
46 строки
1.4 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>inert nodes are uneditable</title>
|
|
<link rel="author" title="Alice Boxhall" href="aboxhall@chromium.org">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
</head>
|
|
<body>
|
|
<span inert id="not-editable" contenteditable>I'm not editable.</span>
|
|
<span id="editable" contenteditable>I'm editable.</span>
|
|
<script>
|
|
var notEditable = document.querySelector('#not-editable');
|
|
var editable = document.querySelector('#editable');
|
|
|
|
promise_test(async () => {
|
|
notEditable.focus();
|
|
var oldValue = notEditable.textContent;
|
|
assert_equals(oldValue, "I'm not editable.");
|
|
try {
|
|
test_driver.keyDown('a');
|
|
assert_equals(notEditable.textContent, oldValue);
|
|
} catch (e) {
|
|
// TODO(crbug.com/828858): Remove this check once bug is resolved.
|
|
assert_true(false, "send_keys not implemented yet");
|
|
}
|
|
}, "Can't edit inert contenteditable");
|
|
|
|
test(() => {
|
|
editable.focus();
|
|
var oldValue = editable.textContent;
|
|
assert_equals(oldValue, "I'm editable.");
|
|
try {
|
|
test_driver.keyDown('a');
|
|
assert_not_equals(editable.textContent, oldValue);
|
|
} catch (e) {
|
|
// TODO(crbug.com/828858): Remove this check once bug is resolved.
|
|
assert_true(false, "send_keys not implemented yet");
|
|
}
|
|
}, "Can edit non-inert contenteditable");
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|