Sync web-platform-tests up to revision a5b95cb31914507088a4eda16f7674bbc6f3313f
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / XMLHttpRequest / template-element.html
1 <!doctype html>
2 <title>XMLHttpRequest: template element parsing</title>
3 <script src=/resources/testharness.js></script>
4 <script src=/resources/testharnessreport.js></script>
5 <div id=log></div>
6 <script>
7 async_test(t => {
8   const client = new XMLHttpRequest
9   client.open("GET", "data:text/xml,<template xmlns='http://www.w3.org/1999/xhtml'><test/></template>")
10   client.send()
11   client.onload = t.step_func_done(() => {
12     assert_equals(client.responseXML.documentElement.childElementCount, 0)
13     assert_equals(client.responseXML.documentElement.content.firstChild.localName, "test")
14   })
15 })
16
17 async_test(t => {
18   const client = new XMLHttpRequest
19   client.open("GET", "data:text/xml,<template><test/></template>")
20   client.send()
21   client.onload = t.step_func_done(() => {
22     assert_equals(client.responseXML.documentElement.childElementCount, 1)
23     assert_equals(client.responseXML.documentElement.firstChild.localName, "test")
24   })
25 })
26
27 async_test(t => {
28   const client = new XMLHttpRequest
29   client.open("GET", "data:text/xml,<template xmlns='http://www.w3.org/2000/svg'><test/></template>")
30   client.send()
31   client.onload = t.step_func_done(() => {
32     assert_equals(client.responseXML.documentElement.childElementCount, 1)
33     assert_equals(client.responseXML.documentElement.firstChild.localName, "test")
34   })
35 })
36 </script>