[ES6] Support subclassing the String builtin object
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / html / semantics / forms / attributes-common-to-form-controls / formAction_document_address.html
1 <!DOCTYPE html>
2 <html>
3   <head>
4     <meta charset="utf-8">
5     <title>HTML Test: formAction_document_address</title>
6     <link rel="author" title="Intel" href="http://www.intel.com/">
7     <link rel="help" href="https://html.spec.whatwg.org/multipage/#dom-fs-formaction">
8     <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-document's-address">
9     <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-button-element">
10     <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-input-element">
11     <meta name="assert" content="On getting the formAction IDL attribute, when the content attribute is missing or its value is the empty string, the document's address must be returned instead.">
12     <script src="/resources/testharness.js"></script>
13     <script src="/resources/testharnessreport.js"></script>
14   </head>
15   <body>
16     <div id="log"></div>
17
18     <div id="missing" style="display:none">
19       <button type="submit">Submit</button>
20       <input type="submit">
21     </div>
22
23     <div id="empty_string" style="display:none">
24       <button type="submit" formaction="">Submit</button>
25       <input type="submit" formaction="">
26     </div>
27
28     <div id="no_assigned_value" style="display:none">
29       <button type="submit" formaction>Submit</button>
30       <input type="submit" formaction>
31     </div>
32
33     <script>
34       // formaction content attribute is missing
35       test(function() {
36         var formAction = document.querySelector('#missing button').formAction;
37         var address = document.location.href;
38         assert_equals(formAction, address);
39       }, "Check if button.formAction is the document's address when formaction content attribute is missing");
40
41       test(function() {
42         var formAction = document.querySelector('#missing input').formAction;
43         var address = document.location.href;
44         assert_equals(formAction, address);
45       }, "Check if input.formAction is the document's address when formaction content attribute is missing");
46
47       // formaction content attribute value is empty string
48       test(function() {
49         var formAction = document.querySelector('#empty_string button').formAction;
50         var address = document.location.href;
51         assert_equals(formAction, address);
52       }, "Check if button.formAction is the document's address when formaction content attribute value is empty string");
53
54       test(function() {
55         var formAction = document.querySelector('#empty_string input').formAction;
56         var address = document.location.href;
57         assert_equals(formAction, address);
58       }, "Check if input.formAction is the document's address when formaction content attribute value is empty string");
59
60       // formaction content attribute value is not assigned, just for comparison with empty string above
61       test(function() {
62         var formAction = document.querySelector('#no_assigned_value button').formAction;
63         var address = document.location.href;
64         assert_equals(formAction, address);
65       }, "Check if button.formAction is the document's address when formaction content attribute value is not assigned");
66
67       test(function() {
68         var formAction = document.querySelector('#no_assigned_value input').formAction;
69         var address = document.location.href;
70         assert_equals(formAction, address);
71       }, "Check if input.formAction is the document's address when formaction content attribute value is not assigned");
72     </script>
73   </body>
74 </html>