chromium/third_party/blink/web_tests/editing/selection/set_base_and_extent/crossing_editable_boundary.html

<!doctype html>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../assert_selection.js"></script>
<script>
test(function(){
  assert_selection(
    [
      '<div contenteditable><table id="base"><tbody>',
        '<tr><td contenteditable="false" id="extent">foo</td></tr>',
      '</tbody></table></div>'
    ].join(''),
    selection => {
      const base = selection.document.getElementById('base');
      const extent = selection.document.getElementById('extent');
      selection.setBaseAndExtent(base, 0, extent, 0);
    },
    [
      '<div contenteditable><table id="base">^<tbody>',
        '<tr><td contenteditable="false" id="extent">|foo</td></tr>',
      '</tbody></table></div>'
    ].join('')
    );
}, 
'with one endpoint in non-editable content and the other in editable content');
</script>