OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |