diff options
Diffstat (limited to 'testing/web-platform/tests/html-imports/html-link-element')
5 files changed, 58 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html-imports/html-link-element/import-attribute.html b/testing/web-platform/tests/html-imports/html-link-element/import-attribute.html new file mode 100644 index 000000000..41b63751f --- /dev/null +++ b/testing/web-platform/tests/html-imports/html-link-element/import-attribute.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html> +<head> +<title>The import attribute</title> +<link rel="help" href="http://w3c.github.io/webcomponents/spec/imports/#interface-import"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<link id="nonImportLink" rel="stylesheet" href="resources/hello.css"> +<link id="goOutFromDocument" rel="import" href="resources/body-only-0.html"> +<link id="importLink" rel="import" href="resources/body-only-1.html"> +<link id="anotherImportLink" rel="import" href="resources/body-only-2.html"> + +</head> +<body> +<div id="log"></div> +<script> +test(function() { + assert_equals(nonImportLink.import, null); +}, 'The import attribute must return null if the link does not represent an import.'); + +test(function() { + var link = goOutFromDocument; + assert_true(link.import != null); + document.head.removeChild(link); + assert_equals(link.import, null); +}, 'The import attribute must return null if the link element is not in a Document.'); + +test(function() { + assert_equals(importLink.import.body.id, 'body-only-1'); +}, 'The attribute must return the imported document for the import.'); + +test(function() { + var importA = importLink.import; + var importB = document.querySelector('#importLink').import; + var anotherImport = document.querySelector('#anotherImportLink').import; + assert_true(importA === importB); + assert_true(importA !== anotherImport); +}, 'The same object must be returned each time.'); +</script> +</body> +</html> + diff --git a/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-0.html b/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-0.html new file mode 100644 index 000000000..cac33c7a3 --- /dev/null +++ b/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-0.html @@ -0,0 +1,4 @@ +<!DOCTYPE html> +<html> +<body id="body-only-0">Hello</body> +</html> diff --git a/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-1.html b/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-1.html new file mode 100644 index 000000000..c0eedf4e4 --- /dev/null +++ b/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-1.html @@ -0,0 +1,4 @@ +<!DOCTYPE html> +<html> +<body id="body-only-1">Hello</body> +</html> diff --git a/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-2.html b/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-2.html new file mode 100644 index 000000000..9a6a1e438 --- /dev/null +++ b/testing/web-platform/tests/html-imports/html-link-element/resources/body-only-2.html @@ -0,0 +1,4 @@ +<!DOCTYPE html> +<html> +<body id="body-only-2">Hello</body> +</html> diff --git a/testing/web-platform/tests/html-imports/html-link-element/resources/hello.css b/testing/web-platform/tests/html-imports/html-link-element/resources/hello.css new file mode 100644 index 000000000..9054080ff --- /dev/null +++ b/testing/web-platform/tests/html-imports/html-link-element/resources/hello.css @@ -0,0 +1,3 @@ +h1 { + color: red; +}
\ No newline at end of file |