зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1704381 - part 3: Add automated test r=m_kato
Depends on D111580 Differential Revision: https://phabricator.services.mozilla.com/D111581
This commit is contained in:
Родитель
1d08839089
Коммит
d8194cbbea
|
@ -236,6 +236,7 @@ skip-if = os == "android" #Bug 1575739
|
|||
[test_bug1620778.html]
|
||||
[test_bug1649005.html]
|
||||
[test_bug1659276.html]
|
||||
[test_bug1704381.html]
|
||||
[test_abs_positioner_appearance.html]
|
||||
[test_abs_positioner_hidden_during_dragging.html]
|
||||
skip-if = os == 'android' # Sync with test_abs_positioner_positioning_elements.html
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Test for Bug 1704381</title>
|
||||
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<script src="/tests/SimpleTest/EventUtils.js"></script>
|
||||
<link rel="stylesheet" href="/tests/SimpleTest/test.css">
|
||||
</head>
|
||||
<body>
|
||||
<textarea>abc</textarea>
|
||||
</body>
|
||||
<script>
|
||||
"use strict";
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
SimpleTest.waitForFocus(() => {
|
||||
const textarea = document.querySelector("textarea");
|
||||
(function test_EditorBase_ToggleTextDirectionAsAction() {
|
||||
textarea.removeAttribute("dir");
|
||||
textarea.focus();
|
||||
let newValue;
|
||||
textarea.oninput = () => {
|
||||
textarea.scrollHeight; // flush pending layout and run re-initializing editor synchronously
|
||||
newValue = textarea.value;
|
||||
};
|
||||
SpecialPowers.doCommand(window, "cmd_switchTextDirection");
|
||||
is(newValue, "abc",
|
||||
"EditorBase::ToggleTextDirectionAsAction: Getting value should be succeeded immediately after reinitializing the editor");
|
||||
textarea.removeAttribute("dir");
|
||||
})();
|
||||
(function test_EditorBase_NotifyEditorObservers() {
|
||||
textarea.focus();
|
||||
let newValue;
|
||||
textarea.oninput = () => {
|
||||
textarea.scrollHeight; // flush pending layout and run re-initializing editor synchronously
|
||||
newValue = textarea.value;
|
||||
};
|
||||
document.execCommand("insertLineBreak");
|
||||
is(newValue, "\nabc",
|
||||
"EditorBase::NotifyEditorObservers: Getting value should be succeeded immediately after reinitializing the editor");
|
||||
textarea.value = "abc";
|
||||
})();
|
||||
// TODO: Cannot test EditorBase::SwitchTextDirectionTo() since it requires bidi keyboard layout activated.
|
||||
SimpleTest.finish();
|
||||
});
|
||||
</script>
|
||||
</html>
|
Загрузка…
Ссылка в новой задаче