OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE> | |
2 <html> | |
3 <body> | |
4 <script src="../../../resources/js-test.js"></script> | |
5 <script src="../resources/common.js"></script> | |
6 <input type="number" id="num1" onchange="handleChangeEvent(this);" oninput="hand leInputEvent(this);"> | |
7 <script> | |
8 var changeEventCounter = 0; | |
9 var inputEventCounter = 0; | |
10 | |
11 function handleChangeEvent(element) { | |
12 ++changeEventCounter; | |
13 } | |
14 | |
15 function handleInputEvent(element) { | |
16 ++inputEventCounter; | |
17 } | |
18 | |
19 var numberInput1= document.getElementById('num1'); | |
20 numberInput1.focus(); | |
21 debug('Should not trigger any event'); | |
22 hoverOverElement(numberInput1); | |
23 shouldBe('inputEventCounter', '0'); | |
24 shouldBe('changeEventCounter', '0'); | |
25 | |
26 numberInput1.value = 0; | |
27 eventSender.mouseMoveTo(numberInput1.offsetLeft + numberInput1.offsetWidth - 10, numberInput1.offsetTop + numberInput1.offsetHeight / 4); | |
28 eventSender.mouseDown(); | |
29 | |
30 debug('Only input event occurs on mouse down'); | |
31 shouldBe('inputEventCounter', '1'); | |
32 shouldBe('changeEventCounter', '0'); | |
33 shouldBe('numberInput1.value', '"1"'); | |
tkent
2014/03/18 08:26:20
Use shouldBeEqualToString
Habib Virji
2014/03/18 17:37:27
Done.
| |
34 | |
35 debug('Only change event occurs on mouse up'); | |
36 eventSender.mouseUp(); | |
37 shouldBe('inputEventCounter', '1'); | |
38 shouldBe('changeEventCounter', '1'); | |
39 shouldBe('numberInput1.value', '"1"'); | |
tkent
2014/03/18 08:26:20
shouldBeEqualToString
Habib Virji
2014/03/18 17:37:27
Done.
| |
40 | |
41 debug('Pressed more than once, still events are triggered'); | |
42 eventSender.mouseMoveTo(numberInput1.offsetLeft + numberInput1.offsetWidth - 10, numberInput1.offsetTop + numberInput1.offsetHeight / 4); | |
43 eventSender.mouseDown(); | |
44 eventSender.mouseUp(); | |
45 shouldBe('inputEventCounter', '2'); | |
46 shouldBe('changeEventCounter', '2'); | |
47 shouldBe('numberInput1.value', '"2"'); | |
tkent
2014/03/18 08:26:20
shouldBeEqualToString
Habib Virji
2014/03/18 17:37:27
Done.
| |
48 | |
49 debug('When moving away from field, it should not trigger event, only on value c hange'); | |
50 numberInput1.blur(); | |
51 shouldBe('inputEventCounter', '2'); | |
52 shouldBe('changeEventCounter', '2'); | |
53 shouldBe('numberInput1.value', '"2"'); | |
tkent
2014/03/18 08:26:20
shouldBeEqualToString
Habib Virji
2014/03/18 17:37:27
Done.
| |
54 | |
55 </script> | |
56 </body> | |
57 </html> | |
OLD | NEW |