Index: LayoutTests/fast/forms/calendar-picker/month-picker-choose-default-value-after-set-value.html |
diff --git a/LayoutTests/fast/forms/calendar-picker/month-picker-choose-default-value-after-set-value.html b/LayoutTests/fast/forms/calendar-picker/month-picker-choose-default-value-after-set-value.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9e5623c6e3d3fad9a6fb020d1672a8b3382e1b61 |
--- /dev/null |
+++ b/LayoutTests/fast/forms/calendar-picker/month-picker-choose-default-value-after-set-value.html |
@@ -0,0 +1,49 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<script src="../../js/resources/js-test-pre.js"></script> |
+<script src="../../forms/resources/picker-common.js"></script> |
+<script src="resources/calendar-picker-common.js"></script> |
+</head> |
+<body> |
+<p id="description"></p> |
+<div id="console"></div> |
+<input type="month" id="input" value="2000-01"> |
+ |
+<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 = '2000-02'; |
+ |
+shouldBeEqualToString('input.value', '2000-02'); |
+shouldBeUndefined('eventsCounter.input'); |
+shouldBeUndefined('eventsCounter.change'); |
+ |
+openPicker(input, test1); |
+ |
+function test1() { |
+ eventSender.keyDown('leftArrow'); |
+ eventSender.keyDown('\n'); |
+ shouldBeEqualToString('input.value', '2000-01'); |
+ |
+ shouldBe('eventsCounter.input', '1'); |
+ shouldBe('eventsCounter.change', '1'); |
+ |
+ finishJSTest(); |
+} |
+</script> |
+<script src="../../js/resources/js-test-post.js"></script> |
+</body> |
+</html> |