Commit 4a9072bd authored by Hayato Ito's avatar Hayato Ito Committed by Commit Bot

Add a basic test for imperative shadow dom distribution API, which fails at this point

See crbug.com/869308 for details.

Bug: 869308
Change-Id: Ie83796a1e281dcdc25267637ddfe2d7b1d658da3
Reviewed-on: https://chromium-review.googlesource.com/1164152Reviewed-by: default avatarRakina Zata Amni <rakina@chromium.org>
Commit-Queue: Hayato Ito <hayato@chromium.org>
Cr-Commit-Position: refs/heads/master@{#581123}
parent 14de10b2
......@@ -1899,6 +1899,7 @@ crbug.com/404597 fast/forms/long-text-in-input.html [ Skip ]
# Web Components related tests (Shadow DOM, Custom Elements) failures.
crbug.com/392771 external/wpt/shadow-dom/untriaged/styles/test-003.html [ Failure ]
crbug.com/869308 shadow-dom/imperative-api.html [ Failure ]
crbug.com/552494 virtual/prefer_compositing_to_lcd_text/scrollbars/overflow-scrollbar-combinations.html [ Pass Failure ]
......
<!DOCTYPE html>
<!--
Tests for Imperative Shadow DOM Distribution API.
See https://crbug.com/869308
-->
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<div id="host">
<div id="child1"></div>
</div>
<script>
const host = document.querySelector('#host');
const child1 = document.querySelector('#child1');
const shadow_root = host.attachShadow({ mode: 'open', slotting: 'manual' });
const slot1 = document.createElement('slot');
shadow_root.appendChild(slot1);
test(() => {
assert_equals(child1.assignedSlot, null);
assert_array_equals(slot1.assignedElements(), []);
slot1.assign([child1]);
assert_equals(child1.assignedSlot, slot1);
assert_array_equals(slot1.assignedElements(), [child1]);
}, 'slot.assign(nodes) should work');
</script>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment