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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/forms/resources/common-spinbutton-change-and-input-events.js

Issue 2733593002: Text control elements should contain all (shadow DOM) children. (Closed)
Patch Set: Improve documentation. 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 unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/forms/resources/common-spinbutton-click-in-iframe.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var inputEventCounter = 0; 1 var inputEventCounter = 0;
2 var changeEventCounter = 0; 2 var changeEventCounter = 0;
3 var testInput; 3 var testInput;
4 4
5 function testSpinButtonChangeAndInputEvents(inputType, initialValue, expectedVal ue, maximumValue) 5 function testSpinButtonChangeAndInputEvents(inputType, initialValue, expectedVal ue, maximumValue)
6 { 6 {
7 description('Test for event dispatching by spin buttons in a type=' + inputT ype + ' input.'); 7 description('Test for event dispatching by spin buttons in a type=' + inputT ype + ' input.');
8 if (!window.eventSender) { 8 if (!window.eventSender) {
9 debug('No eventSender'); 9 debug('No eventSender');
10 return; 10 return;
(...skipping 14 matching lines...) Expand all
25 25
26 debug('Initial state'); 26 debug('Initial state');
27 eventSender.mouseMoveTo(0, 0); 27 eventSender.mouseMoveTo(0, 0);
28 shouldEvaluateTo('changeEventCounter', 0); 28 shouldEvaluateTo('changeEventCounter', 0);
29 shouldEvaluateTo('inputEventCounter', 0); 29 shouldEvaluateTo('inputEventCounter', 0);
30 testInput.focus(); 30 testInput.focus();
31 31
32 debug('Click the upper button'); 32 debug('Click the upper button');
33 // Move the cursor on the upper button. 33 // Move the cursor on the upper button.
34 var spinButton = getElementByPseudoId(internals.oldestShadowRoot(testInput), "-webkit-inner-spin-button"); 34 var spinButton = getElementByPseudoId(internals.oldestShadowRoot(testInput), "-webkit-inner-spin-button");
35 eventSender.mouseMoveTo(testInput.offsetLeft + spinButton.offsetLeft, testIn put.offsetTop + testInput.offsetHeight / 4); 35 var rect = spinButton.getBoundingClientRect();
36 eventSender.mouseMoveTo(rect.left, rect.top + rect.height / 4);
36 eventSender.mouseDown(); 37 eventSender.mouseDown();
37 debug('Triggers only input event on mouseDown'); 38 debug('Triggers only input event on mouseDown');
38 shouldBeEqualToString('testInput.value', expectedValue); 39 shouldBeEqualToString('testInput.value', expectedValue);
39 shouldEvaluateTo('changeEventCounter', 0); 40 shouldEvaluateTo('changeEventCounter', 0);
40 shouldEvaluateTo('inputEventCounter', 1); 41 shouldEvaluateTo('inputEventCounter', 1);
41 debug('Triggers only change event on mouseUp'); 42 debug('Triggers only change event on mouseUp');
42 eventSender.mouseUp(); 43 eventSender.mouseUp();
43 shouldBeEqualToString('testInput.value', expectedValue); 44 shouldBeEqualToString('testInput.value', expectedValue);
44 shouldEvaluateTo('changeEventCounter', 1); 45 shouldEvaluateTo('changeEventCounter', 1);
45 shouldEvaluateTo('inputEventCounter', 1); 46 shouldEvaluateTo('inputEventCounter', 1);
46 47
47 if (testInput.hasAttribute("max")) { 48 if (testInput.hasAttribute("max")) {
48 debug('Click again, but the value is not changed.'); 49 debug('Click again, but the value is not changed.');
49 eventSender.mouseDown(); 50 eventSender.mouseDown();
50 eventSender.mouseUp(); 51 eventSender.mouseUp();
51 shouldBeEqualToString('testInput.value', expectedValue); 52 shouldBeEqualToString('testInput.value', expectedValue);
52 shouldEvaluateTo('changeEventCounter', 1); 53 shouldEvaluateTo('changeEventCounter', 1);
53 shouldEvaluateTo('inputEventCounter', 1); 54 shouldEvaluateTo('inputEventCounter', 1);
54 } 55 }
55 56
56 debug('Focus on another field'); 57 debug('Focus on another field');
57 anotherInput.focus(); 58 anotherInput.focus();
58 shouldEvaluateTo('changeEventCounter', 1); 59 shouldEvaluateTo('changeEventCounter', 1);
59 shouldEvaluateTo('inputEventCounter', 1); 60 shouldEvaluateTo('inputEventCounter', 1);
60 61
61 parent.innerHTML = ''; 62 parent.innerHTML = '';
62 } 63 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/forms/resources/common-spinbutton-click-in-iframe.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698