| Hallvord Reiar M. Steen | e3ce86d | 2013-04-30 10:15:40 | [diff] [blame] | 1 | <!doctype html> |
| 2 | <html> |
| 3 | <head> |
| 4 | <title>XMLHttpRequest: responseXML document properties</title> |
| 5 | <script src="/resources/testharness.js"></script> |
| 6 | <script src="/resources/testharnessreport.js"></script> |
| Hallvord R. M. Steen | 9ac6d66 | 2013-05-14 15:33:00 | [diff] [blame] | 7 | <link rel="help" href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[4]" /> |
| 8 | <link rel="help" href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#document-response-entity-body" data-tested-assertations="following::ol[1]/li[6] following::ol[1]/li[7] following::ol[1]/li[8] following::ol[1]/li[10]" /> |
| Hallvord Reiar M. Steen | e3ce86d | 2013-04-30 10:15:40 | [diff] [blame] | 9 | </head> |
| 10 | <body> |
| 11 | <div id="log"></div> |
| 12 | <script> |
| 13 | var client = new XMLHttpRequest() |
| 14 | client.open("GET", "resources/well-formed.xml", false) |
| 15 | client.send(null) |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 16 | var expected = { |
| 17 | domain:undefined, |
| 18 | URL:location.href.replace(/[^/]*$/, 'resources/well-formed.xml'), |
| 19 | documentURI:location.href.replace(/[^/]*$/, 'resources/well-formed.xml'), |
| 20 | referrer:'', |
| 21 | title:'', |
| Hallvord R. M. Steen | 9ac6d66 | 2013-05-14 15:33:00 | [diff] [blame] | 22 | contentType:'application/xml', |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 23 | readyState:'complete', |
| 24 | location:null, |
| 25 | defaultView:null, |
| 26 | body:undefined, |
| 27 | images: undefined, |
| 28 | doctype:null, |
| 29 | forms:undefined, |
| 30 | all:undefined, |
| 31 | links: undefined, |
| 32 | cookie:'' |
| Hallvord Reiar M. Steen | 4e96dac | 2013-07-03 12:42:10 | [diff] [blame^] | 33 | } |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 34 | |
| 35 | for (var name in expected) { |
| 36 | runTest(name, expected[name]) |
| Hallvord Reiar M. Steen | 4e96dac | 2013-07-03 12:42:10 | [diff] [blame^] | 37 | } |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 38 | |
| 39 | function runTest(name, value){ |
| 40 | test(function(){ |
| Hallvord Reiar M. Steen | 4e96dac | 2013-07-03 12:42:10 | [diff] [blame^] | 41 | assert_equals(client.responseXML[name], value) |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 42 | }, name) |
| 43 | } |
| 44 | |
| Hallvord Reiar M. Steen | e3ce86d | 2013-04-30 10:15:40 | [diff] [blame] | 45 | test(function() { |
| 46 | assert_equals((new Date(client.getResponseHeader('Last-Modified'))).getTime(), (new Date(client.responseXML.lastModified)).getTime()) |
| 47 | }, 'lastModified set according to HTTP header') |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 48 | |
| Hallvord Reiar M. Steen | e3ce86d | 2013-04-30 10:15:40 | [diff] [blame] | 49 | test(function() { |
| 50 | client.responseXML.cookie = "thisshouldbeignored" |
| 51 | assert_equals(client.responseXML.cookie, "") |
| 52 | }, 'cookie (after setting it)') |
| Hallvord Reiar M. Steen | d3d4561 | 2013-04-30 12:46:08 | [diff] [blame] | 53 | |
| 54 | test(function() { |
| 55 | assert_equals(typeof(client.responseXML.styleSheets), "object") |
| 56 | }, 'styleSheets') |
| 57 | |
| 58 | test(function() { |
| 59 | assert_equals(typeof(client.responseXML.implementation), "object") |
| 60 | }, 'implementation') |
| Hallvord Reiar M. Steen | e3ce86d | 2013-04-30 10:15:40 | [diff] [blame] | 61 | </script> |
| 62 | </body> |
| 63 | </html> |