summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/forms/week-multiple-fields/week-multiple-fields-choose-default-value-after-set-value.html
blob: 1c511ccba56f9e5183f3a5fe13256a22c0c774ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
<script src="../../../resources/js-test.js"></script>
<script src="../resources/common.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<input type="week" id="input" value="2000-W01">
<script>
description('Test if change event fires when the user selects the default value after the value was changed by JS.');

var eventsCounter = {};
function recordEvent(event) {
    if (eventsCounter[event.type] === undefined)
        eventsCounter[event.type] = 0;
    eventsCounter[event.type]++;
    debug('==> "' + event.type + '" event was dispatched.');
}

var input = document.getElementById('input');
input.addEventListener('input', recordEvent, false);
input.addEventListener('change', recordEvent, false);

input.value = '2001-W01';

shouldBeEqualToString('input.value', '2001-W01');
shouldBeUndefined('eventsCounter.input');
shouldBeUndefined('eventsCounter.change');

// We assume the date format is Week ww, yyyy.

input.focus();
eventSender.keyDown('rightArrow');
eventSender.keyDown('downArrow');

shouldBeEqualToString('input.value', '2000-W01');
shouldBe('eventsCounter.input', '1');
shouldBe('eventsCounter.change', '1');

</script>
</body>
</html>