From 9bd2a1a2416ce38085fdb3d9977fe7880bcacd16 Mon Sep 17 00:00:00 2001 From: Marco Castelluccio Date: Fri, 29 Sep 2023 22:41:45 +0000 Subject: [PATCH] Bug 1854180 [wpt PR 42006] - Implement setSequentialFocusStartingPoint, a=testonly Automatic update from web-platform-tests Implement setSequentialFocusStartingPoint This is proposed here: https://github.com/whatwg/html/issues/5326 Change-Id: I2c0c0ac578180ce5e1cf327fb65c6450a7d49f60 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4866726 Reviewed-by: Di Zhang Commit-Queue: Joey Arhar Cr-Commit-Position: refs/heads/main{#1197956} -- wpt-commits: ac2aa5a07011181a9437a071786ded31431b6b73 wpt-pr: 42006 UltraBlame original commit: e31a9e86898a1b6b91b3acb6c3b792ba4d67166f --- ...equentialFocusStartingPoint.tentative.html | 276 ++++++++++++++++++ 1 file changed, 276 insertions(+) create mode 100644 testing/web-platform/tests/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html diff --git a/testing/web-platform/tests/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html b/testing/web-platform/tests/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html new file mode 100644 index 000000000000..790647b01e17 --- /dev/null +++ b/testing/web-platform/tests/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html @@ -0,0 +1,276 @@ +< +! +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 +>