tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test-004.html (1367B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <title>Shadow DOM Test: A_10_01_02_04</title>
      5 <link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
      6 <link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-methods">
      7 <meta name="assert" content="ShadowRoot Object: Selection? getSelection() method">
      8 <script src="/resources/testharness.js"></script>
      9 <script src="/resources/testharnessreport.js"></script>
     10 <script src="../../../../../html/resources/common.js"></script>
     11 <script src="../../../../resources/shadow-dom-utils.js"></script>
     12 </head>
     13 <body>
     14 <div id="log"></div>
     15 <script>
     16 test(unit(function (ctx) {
     17    var d = newRenderedHTMLDocument(ctx);
     18 
     19    var host = d.createElement('div');
     20    d.body.appendChild(host);
     21    var s = host.attachShadow({mode: 'open'});
     22 
     23    var span = d.createElement('span');
     24    span.innerHTML = 'Some text';
     25    s.appendChild(span);
     26 
     27    var range = d.createRange();
     28    range.setStart(span.firstChild, 0);
     29    range.setEnd(span.firstChild, 3);
     30 
     31    var selection = s.getSelection();
     32    selection.removeAllRanges();
     33    selection.addRange(range);
     34 
     35    var sl = s.getSelection();
     36    assert_equals(sl.toString(), 'Som', 'The getSelection() method of the shadow root object must return ' +
     37            'the current selection in this shadow tree');
     38 
     39 }), 'A_10_01_02_04_T01');
     40 </script>
     41 </body>
     42 </html>