summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
authorDavid Smith <smithdc@gmail.com>2024-12-13 08:20:27 +0000
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-12-17 12:04:44 +0100
commit1e05431881d64e5e009cd9a709225744c05a48f1 (patch)
treee27c5e21a7f3198b3b47572a7ba6a92d47e2edc9 /tests/forms_tests
parent27375ad50ea3306844aab8122de13e9b3e0d1189 (diff)
Refs #32819 -- Added aria-describedby property to BoundField.
Diffstat (limited to 'tests/forms_tests')
-rw-r--r--tests/forms_tests/tests/test_forms.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py
index b49f0a8a69..31ab0a15aa 100644
--- a/tests/forms_tests/tests/test_forms.py
+++ b/tests/forms_tests/tests/test_forms.py
@@ -4801,6 +4801,34 @@ Options: <select multiple name="options" aria-invalid="true" required>
with self.assertRaises(KeyError):
f["name"]
+ def test_aria_describedby_property(self):
+ class TestForm(Form):
+ name = CharField(help_text="Some help text")
+
+ form = TestForm({"name": "MyName"})
+ self.assertEqual(form["name"].aria_describedby, "id_name_helptext")
+
+ form = TestForm(auto_id=None)
+ self.assertEqual(form["name"].aria_describedby, "")
+
+ class TestFormHidden(Form):
+ name = CharField(help_text="Some help text", widget=HiddenInput)
+
+ form = TestFormHidden()
+ self.assertEqual(form["name"].aria_describedby, "")
+
+ class TestFormWithAttrs(Form):
+ name = CharField(widget=TextInput(attrs={"aria-describedby": "my-id"}))
+
+ form = TestFormWithAttrs({"name": "MyName"})
+ self.assertIs(form["name"].aria_describedby, None)
+
+ class TestFormWithoutHelpText(Form):
+ name = CharField()
+
+ form = TestFormWithoutHelpText()
+ self.assertEqual(form["name"].aria_describedby, "")
+
@jinja2_tests
class Jinja2FormsTestCase(FormsTestCase):