| <!doctype html> |
| <html> |
| <head> |
| <title>XMLHttpRequest: responseURL test</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <link rel="help" href="https://xhr.spec.whatwg.org/#the-responseurl-attribute"/> |
| </head> |
| <body> |
| <div id="log"></div> |
| <script> |
| test(function() { |
| var client = new XMLHttpRequest() |
| assert_equals(client.responseURL, "") |
| |
| client.open("GET", "foo.html", false) |
| client.send() |
| |
| expected = location.href.replace(/[^/]*$/, 'foo.html') |
| assert_equals(client.status, 404) |
| assert_equals(client.responseURL, expected) |
| }, "404 response has proper responseURL") |
| test(function() { |
| var client = new XMLHttpRequest() |
| assert_equals(client.responseURL, "") |
| |
| target = "image.gif" |
| client.open("GET", "resources/redirect.py?location=" + target, false) |
| client.send() |
| |
| expected = location.href.replace(/[^/]*$/, "resources/" + target) |
| assert_equals(client.status, 200) |
| assert_equals(client.responseURL, expected) |
| }, "Redirected response has proper responseURL") |
| </script> |
| </body> |
| </html> |