| <p>This tests tooltip across shadow boundaries. To manually test, hover over two boxes below. You should see tooltips for each.</p> |
| <div class="container"><a title="Tooltip"><span id="hostWithTitle"></span></a></div> |
| <div class="container"><span id="hostWithSlottedContent"><span id="content">Hover over here 2</span></span></a></div> |
| var hostWithTitle = document.getElementById('hostWithTitle'); |
| var shadowRoot = hostWithTitle.attachShadow({mode: 'closed'}); |
| <div id="content">Hover over here 1</div> |
| var nodeInsideShadowRoot = shadowRoot.querySelector('#content'); |
| var slottedNode = document.querySelector('#content'); |
| shadowRootWithSlot = document.getElementById('hostWithSlottedContent').attachShadow({mode: 'closed'}); |
| shadowRootWithSlot.innerHTML = `<slot title="Tooltip"></slot>`; |
| document.write((internals.toolTipFromElement(nodeInsideShadowRoot) == 'Tooltip' ? 'PASS' : 'FAIL') |
| + ' - Tooltip on a node inside a shadow tree with title on its shadow host ancestor\n'); |
| document.write((internals.toolTipFromElement(slottedNode) == 'Tooltip' ? 'PASS' : 'FAIL') |
| + ' - Tooltip on a slotted node with title on its slot\n'); |
| Array.from(document.querySelectorAll('.container')).map(function (node) { node.remove(); }); |