1 description('Test for event dipatching by search cancel button.');
3 var parent = document.createElement('div');
4 document.body.appendChild(parent);
5 parent.innerHTML = '<input type=search id=search value=foo><input id=another>';
6 var search = document.getElementById('search');
7 var anotherInput = document.getElementById('another');
8 var inputEventCounter = 0;
9 var changeEventCounter = 0;
11 search.onchange = function() { changeEventCounter++; };
12 search.oninput = function() { inputEventCounter++; };
14 if (window.eventSender) {
15 debug('Initial state');
16 shouldBe('changeEventCounter', '0');
17 shouldBe('inputEventCounter', '0');
19 debug('Click the cancel button');
20 eventSender.mouseMoveTo(search.offsetLeft + search.offsetWidth - 8, search.offsetTop + search.offsetHeight / 2);
21 eventSender.mouseDown();
22 eventSender.mouseUp();
23 shouldBe('search.value', '""');
24 shouldBe('changeEventCounter', '0');
25 shouldBe('inputEventCounter', '1');
27 debug('Focus on another field');
29 shouldBe('changeEventCounter', '1');
30 shouldBe('inputEventCounter', '1');
32 parent.innerHTML = '';
34 document.getElementById('console').innerHTML = 'No eventSender';