diff options
| author | David Smith <smithdc@gmail.com> | 2024-12-13 08:20:27 +0000 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-12-17 12:04:44 +0100 |
| commit | 1e05431881d64e5e009cd9a709225744c05a48f1 (patch) | |
| tree | e27c5e21a7f3198b3b47572a7ba6a92d47e2edc9 /tests/forms_tests | |
| parent | 27375ad50ea3306844aab8122de13e9b3e0d1189 (diff) | |
Refs #32819 -- Added aria-describedby property to BoundField.
Diffstat (limited to 'tests/forms_tests')
| -rw-r--r-- | tests/forms_tests/tests/test_forms.py | 28 |
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): |
