blob: ef4d5906cf7e7667a7e918feb81774246441ec27 [file] [log] [blame]
Hallvord Reiar M. Steene3ce86d2013-04-30 10:15:401<!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>
Ms2ger91fef142014-11-01 09:24:377 <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[4]" />
8 <link rel="help" href="https://xhr.spec.whatwg.org/#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. Steene3ce86d2013-04-30 10:15:409 </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. Steend3d45612013-04-30 12:46:0816 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. Steen9ac6d662013-05-14 15:33:0022 contentType:'application/xml',
Hallvord Reiar M. Steend3d45612013-04-30 12:46:0823 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. Steen4e96dac2013-07-03 12:42:1033 }
Hallvord Reiar M. Steend3d45612013-04-30 12:46:0834
35 for (var name in expected) {
36 runTest(name, expected[name])
Hallvord Reiar M. Steen4e96dac2013-07-03 12:42:1037 }
Hallvord Reiar M. Steend3d45612013-04-30 12:46:0838
39 function runTest(name, value){
40 test(function(){
Hallvord Reiar M. Steen4e96dac2013-07-03 12:42:1041 assert_equals(client.responseXML[name], value)
Hallvord Reiar M. Steend3d45612013-04-30 12:46:0842 }, name)
43 }
44
Hallvord Reiar M. Steene3ce86d2013-04-30 10:15:4045 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. Steend3d45612013-04-30 12:46:0848
Hallvord Reiar M. Steene3ce86d2013-04-30 10:15:4049 test(function() {
50 client.responseXML.cookie = "thisshouldbeignored"
51 assert_equals(client.responseXML.cookie, "")
52 }, 'cookie (after setting it)')
Hallvord Reiar M. Steend3d45612013-04-30 12:46:0853
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. Steene3ce86d2013-04-30 10:15:4061 </script>
62 </body>
63</html>