Title: [208397] trunk/LayoutTests
Revision
208397
Author
[email protected]
Date
2016-11-04 13:48:18 -0700 (Fri, 04 Nov 2016)

Log Message

Add layout test for input.setCustomValidity()
https://bugs.webkit.org/show_bug.cgi?id=164419

Reviewed by Simon Fraser.

Add layout test for input.setCustomValidity().

* fast/forms/validation-custom-message-expected.txt: Added.
* fast/forms/validation-custom-message.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (208396 => 208397)


--- trunk/LayoutTests/ChangeLog	2016-11-04 20:09:39 UTC (rev 208396)
+++ trunk/LayoutTests/ChangeLog	2016-11-04 20:48:18 UTC (rev 208397)
@@ -1,3 +1,15 @@
+2016-11-04  Chris Dumez  <[email protected]>
+
+        Add layout test for input.setCustomValidity()
+        https://bugs.webkit.org/show_bug.cgi?id=164419
+
+        Reviewed by Simon Fraser.
+
+        Add layout test for input.setCustomValidity().
+
+        * fast/forms/validation-custom-message-expected.txt: Added.
+        * fast/forms/validation-custom-message.html: Added.
+
 2016-11-04  Myles C. Maxfield  <[email protected]>
 
         Implement WebGL2RenderingContext::copyBufferSubData()

Added: trunk/LayoutTests/fast/forms/validation-custom-message-expected.txt (0 => 208397)


--- trunk/LayoutTests/fast/forms/validation-custom-message-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/forms/validation-custom-message-expected.txt	2016-11-04 20:48:18 UTC (rev 208397)
@@ -0,0 +1,11 @@
+Tests that the custom validation message set by _javascript_ is displayed on UI side.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS validationBubbleContents.message is "This is a custom validity message."
+PASS validationBubbleContents.message is "Please fill out this field."
+PASS successfullyParsed is true
+
+TEST COMPLETE
+Required text input: 

Added: trunk/LayoutTests/fast/forms/validation-custom-message.html (0 => 208397)


--- trunk/LayoutTests/fast/forms/validation-custom-message.html	                        (rev 0)
+++ trunk/LayoutTests/fast/forms/validation-custom-message.html	2016-11-04 20:48:18 UTC (rev 208397)
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html>
+<body>
+<script src=""
+<form>
+  Required text input: <input type="text" id="required_text_input" required><input id="required_text_input_submit" type="submit">
+</form>
+<script>
+description("Tests that the custom validation message set by _javascript_ is displayed on UI side.");
+jsTestIsAsync = true;
+
+function getValidationBubbleContents()
+{
+    return `
+    (function() {
+        return JSON.stringify(uiController.contentsOfUserInterfaceItem('validationBubble'));
+    })();`
+}
+
+_onload_ = function() {
+    input = document.getElementById("required_text_input");
+    input.setCustomValidity("This is a custom validity message.");
+    submit = document.getElementById("required_text_input_submit");
+    submit.click();
+
+    testRunner.runUIScript(getValidationBubbleContents(), function(result) {
+        validationBubbleContents = JSON.parse(result).validationBubble;
+        shouldBeEqualToString("validationBubbleContents.message", "This is a custom validity message.");
+
+        // Reset the validity message to the default one.
+        input.setCustomValidity("");
+        submit.click();
+
+        testRunner.runUIScript(getValidationBubbleContents(), function(result) {
+            validationBubbleContents = JSON.parse(result).validationBubble;
+            shouldBeEqualToString("validationBubbleContents.message", "Please fill out this field.");
+            finishJSTest();
+        });
+    });
+}
+</script>
+<script src=""
+</body>
+<html>

Modified: trunk/LayoutTests/platform/mac-wk1/TestExpectations (208396 => 208397)


--- trunk/LayoutTests/platform/mac-wk1/TestExpectations	2016-11-04 20:09:39 UTC (rev 208396)
+++ trunk/LayoutTests/platform/mac-wk1/TestExpectations	2016-11-04 20:48:18 UTC (rev 208397)
@@ -240,6 +240,7 @@
 [ Sierra+ ] svg/hixie/text/003.html [ Failure ]
 
 # We do not support the new HTML validation UI on WebKit1 yet (rdar://problem/28944652).
+fast/forms/validation-custom-message.html [ Skip ]
 fast/forms/validation-messages.html [ Skip ]
 
 [ Yosemite ] http/tests/media/hls/video-controller-getStartDate.html [ Pass Timeout ]
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to