summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html')
-rw-r--r--testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html55
1 files changed, 55 insertions, 0 deletions
diff --git a/testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html b/testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html
new file mode 100644
index 0000000000..846f3e03a0
--- /dev/null
+++ b/testing/web-platform/tests/shadow-dom/slots-fallback-in-document.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<title>Shadow DOM: Slots and fallback contents in Document tree</title>
+<meta name="author" title="Takayoshi Kochi" href="mailto:kochi@google.com">
+<script src='/resources/testharness.js'></script>
+<script src='/resources/testharnessreport.js'></script>
+<script src="resources/shadow-dom.js"></script>
+
+<div id="test1">
+ <div id="host">
+ <template data-mode="open">
+ <slot id="innerSlot"></slot>
+ </template>
+ <slot id="slot"><div id="fallback">This is fallback content</div></slot>
+ </div>
+</div>
+
+<script>
+'use strict';
+
+let n1 = createTestTree(test1);
+removeWhiteSpaceOnlyTextNodes(n1.test1);
+
+test(() => {
+ assert_array_equals(n1.innerSlot.assignedNodes(), [n1.slot]);
+ assert_array_equals(n1.innerSlot.assignedNodes({ flatten: true }), [n1.slot]);
+}, 'Children of a slot in a document tree should not be counted in flattened ' +
+ 'assigned nodes.');
+</script>
+
+<div id="test2">
+ <div id="host">
+ <template data-mode="open">
+ <div id="innerHost">
+ <template data-mode="open">
+ <slot id="innerSlot"></slot>
+ </template>
+ <slot id="slot"><div id="fallback">This is fallback content</div></slot>
+ </div>
+ </template>
+ </div>
+</div>
+
+<script>
+'use strict';
+
+let n2 = createTestTree(test2);
+removeWhiteSpaceOnlyTextNodes(n2.test2);
+
+test(() => {
+ assert_array_equals(n2.innerSlot.assignedNodes(), [n2.slot]);
+ assert_array_equals(n2.innerSlot.assignedNodes({ flatten: true }),
+ [n2.fallback]);
+}, 'Slot fallback content in shadow tree should be counted in flattened ' +
+ 'assigned nodes.');
+</script>