summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSankalp <sankalp123427@gmail.com>2022-05-20 19:51:31 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-05-21 14:36:02 +0200
commit170793f0b0bc753db7565034223110a25adcf753 (patch)
treee7097a85d14b2289f12c7ea53ba6868cebc70641 /tests
parent51de294d774b0f95a50d1feeb01614a8537cec6e (diff)
[4.1.x] Fixed #33725 -- Made hidden quick filter in admin's navigation sidebar not focusable.
Regression in d915dd1c5809d7c2bb3679751cd5277571dcd9f7. Follow up to 780473d75625d014cbe9b0acdea40b7a5970d5d8. Backport of 90dcf271147693a8897f644c4c8943c5b73c02f8 from main
Diffstat (limited to 'tests')
-rw-r--r--tests/admin_views/test_nav_sidebar.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/admin_views/test_nav_sidebar.py b/tests/admin_views/test_nav_sidebar.py
index a58193c550..994fdc4799 100644
--- a/tests/admin_views/test_nav_sidebar.py
+++ b/tests/admin_views/test_nav_sidebar.py
@@ -148,10 +148,14 @@ class SeleniumTests(AdminSeleniumTestCase):
self.assertEqual(toggle_button.get_attribute("aria-label"), "Toggle navigation")
for link in self.selenium.find_elements(By.CSS_SELECTOR, "#nav-sidebar a"):
self.assertEqual(link.get_attribute("tabIndex"), "0")
+ filter_input = self.selenium.find_element_by_css_selector("#nav-filter")
+ self.assertEqual(filter_input.get_attribute("tabIndex"), "0")
toggle_button.click()
# Hidden sidebar is not reachable via keyboard navigation.
for link in self.selenium.find_elements(By.CSS_SELECTOR, "#nav-sidebar a"):
self.assertEqual(link.get_attribute("tabIndex"), "-1")
+ filter_input = self.selenium.find_element_by_css_selector("#nav-filter")
+ self.assertEqual(filter_input.get_attribute("tabIndex"), "-1")
main_element = self.selenium.find_element(By.CSS_SELECTOR, "#main")
self.assertNotIn("shifted", main_element.get_attribute("class").split())
@@ -188,9 +192,13 @@ class SeleniumTests(AdminSeleniumTestCase):
# Hidden sidebar is not reachable via keyboard navigation.
for link in self.selenium.find_elements(By.CSS_SELECTOR, "#nav-sidebar a"):
self.assertEqual(link.get_attribute("tabIndex"), "-1")
+ filter_input = self.selenium.find_element_by_css_selector("#nav-filter")
+ self.assertEqual(filter_input.get_attribute("tabIndex"), "-1")
toggle_button.click()
for link in self.selenium.find_elements(By.CSS_SELECTOR, "#nav-sidebar a"):
self.assertEqual(link.get_attribute("tabIndex"), "0")
+ filter_input = self.selenium.find_element_by_css_selector("#nav-filter")
+ self.assertEqual(filter_input.get_attribute("tabIndex"), "0")
self.assertEqual(
self.selenium.execute_script(
"return localStorage.getItem('django.admin.navSidebarIsOpen')"