Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Unified Diff: third_party/WebKit/LayoutTests/fast/events/inputevents/inputevent-transpose.html

Issue 2768303003: [InputEvent] Allow transpose and yank in plain-text field (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/events/inputevents/inputevent-transpose.html
diff --git a/third_party/WebKit/LayoutTests/fast/events/inputevents/inputevent-transpose.html b/third_party/WebKit/LayoutTests/fast/events/inputevents/inputevent-transpose.html
index 0f617a08556cce967bee2460e1a56afbbf95f294..b87a4bd2edfa76190f15e224ad3cae333420ad77 100644
--- a/third_party/WebKit/LayoutTests/fast/events/inputevents/inputevent-transpose.html
+++ b/third_party/WebKit/LayoutTests/fast/events/inputevents/inputevent-transpose.html
@@ -2,6 +2,7 @@
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<div id="editable" contenteditable></div>
+<textarea id="txt"></textarea>
<script>
test(() => {
assert_not_equals(window.testRunner, undefined, 'This test requires testRunner.');
@@ -25,5 +26,28 @@ test(() => {
testRunner.execCommand('transpose');
assert_equals(editable.innerHTML, 'acb');
assert_equals(eventRecorder, 'beforeinput-insertTranspose-cb-input-insertTranspose');
-});
+}, 'Transpose on contenteditable');
+
+test(() => {
+ assert_not_equals(window.testRunner, undefined, 'This test requires testRunner.');
+
+ let eventRecorder = '';
+ document.addEventListener('beforeinput', event => {
+ eventRecorder += `beforeinput-${event.inputType}-${event.data}-`;
+ });
+ document.addEventListener('input', event => {
+ eventRecorder += `input-${event.inputType}`;
+ });
+
+ const txt = document.getElementById('txt');
+ txt.value = 'abc';
+ txt.focus();
+ txt.setSelectionRange(3, 3); // End of first line.
+
+ // Test Transpose.
+ eventRecorder = '';
+ testRunner.execCommand('transpose');
+ assert_equals(txt.value, 'acb');
+ assert_equals(eventRecorder, 'beforeinput-insertTranspose-cb-input-insertTranspose');
+}, 'Transpose on <textarea>');
</script>

Powered by Google App Engine
This is Rietveld 408576698