From 387475c5b2f1aa32103dbe21cb281d3b35165a0c Mon Sep 17 00:00:00 2001 From: sanjeevholla26 Date: Fri, 30 Aug 2024 23:44:32 +0530 Subject: Refs #35706 -- Prefixed 'Error:' to titles of admin pages with form errors. This improves the screen reader experience. --- tests/admin_views/tests.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/admin_views') diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 9a031a1e51..fc1bb86d85 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -1508,6 +1508,24 @@ class AdminViewBasicTest(AdminViewBasicTestCase): self.assertContains(response, "

Change article

") self.assertContains(response, "

Article 2

") + def test_error_in_titles(self): + for url, subtitle in [ + ( + reverse("admin:admin_views_article_change", args=(self.a1.pk,)), + "Article 1 | Change article", + ), + (reverse("admin:admin_views_article_add"), "Add article"), + (reverse("admin:login"), "Log in"), + (reverse("admin:password_change"), "Password change"), + ( + reverse("admin:auth_user_password_change", args=(self.superuser.id,)), + "Change password: super", + ), + ]: + with self.subTest(url=url, subtitle=subtitle): + response = self.client.post(url, {}) + self.assertContains(response, f"Error: {subtitle}") + def test_view_subtitle_per_object(self): viewuser = User.objects.create_user( username="viewuser", -- cgit v1.3