summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html
blob: a7c7506b13b636297cf5a026358457a062d86b3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<link rel=author href="mailto:jarhar@chromium.org">
<link rel=help href="https://github.com/whatwg/html/issues/5326">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>

<button id=b1>b1</button>
<div id=d1>d1</div>
<button id=b2>b2</button>

<script>
const tabKey = '\uE004';
promise_test(async () => {
  assert_equals(document.activeElement, document.body,
    'Focus should initially be set on the body element.');

  document.setSequentialFocusStartingPoint(d1);
  assert_equals(document.activeElement, document.body,
    'Calling setSequentialFocusStartingPoint should not change the focused element.');

  await test_driver.send_keys(document.activeElement, tabKey);
  assert_equals(document.activeElement, b2,
    'Pressing tab should focus the next button after the sequential focus starting point.');
}, 'document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.');
</script>