Index: LayoutTests/fast/forms/text/text-reset-click-delete-text-change-event.html |
diff --git a/LayoutTests/fast/forms/text/text-reset-click-delete-text-change-event.html b/LayoutTests/fast/forms/text/text-reset-click-delete-text-change-event.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4ba398b9e9048d37c8932e9b72535cad2522768b |
--- /dev/null |
+++ b/LayoutTests/fast/forms/text/text-reset-click-delete-text-change-event.html |
@@ -0,0 +1,38 @@ |
+<!DOCTYPE> |
+<html> |
+<body> |
+<script src="../resources/common.js"></script> |
+<script src="../../../resources/js-test.js"></script> |
+<input type="textfield" id="text" onchange="handleChangeEvent(this);" value="value"> |
+<input type="reset" id="reset"> |
+<script> |
+description('In a text field after reset when whole text is deleted i.e. text value is empty. When out of focus, it should dispatch change event'); |
+ |
+var changeEventCounter = 0; |
+ |
+function handleChangeEvent(element) { |
+ ++changeEventCounter; |
+} |
+ |
+var reset = document.getElementById('reset'); |
+var text = document.getElementById('text'); |
+ |
+debug('Press reset button'); |
+clickElement(reset); |
+ |
+text.focus(); |
+shouldBeEqualToString('text.value', 'value'); |
+shouldBe('changeEventCounter', '0'); |
+ |
+debug('Delete the whole text'); |
+document.execCommand('SelectAll', false, null); |
+document.execCommand('Delete', false, null); |
+ |
+debug('Out of focus from text field'); |
+reset.focus(); |
+shouldBeEqualToString('text.value', ''); |
+shouldBe('changeEventCounter', '1'); |
+ |
+</script> |
+</body> |
+</html> |