summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests')
-rw-r--r--tests/forms_tests/tests/test_fields.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_fields.py b/tests/forms_tests/tests/test_fields.py
index 42e7bc91f7..7fae0bdfc2 100644
--- a/tests/forms_tests/tests/test_fields.py
+++ b/tests/forms_tests/tests/test_fields.py
@@ -1246,6 +1246,14 @@ class FieldsTests(SimpleTestCase):
self.assertFalse(f.has_changed(1, '1'))
self.assertFalse(f.has_changed('1', '1'))
+ f = TypedChoiceField(
+ choices=[('', '---------'), ('a', "a"), ('b', "b")], coerce=six.text_type,
+ required=False, initial=None, empty_value=None,
+ )
+ self.assertFalse(f.has_changed(None, ''))
+ self.assertTrue(f.has_changed('', 'a'))
+ self.assertFalse(f.has_changed('a', 'a'))
+
def test_typedchoicefield_special_coerce(self):
"""
Test a coerce function which results in a value not present in choices.