diff --git a/tests/test_datasource.py b/tests/test_datasource.py index eaa406826..4a39ff65c 100644 --- a/tests/test_datasource.py +++ b/tests/test_datasource.py @@ -211,4 +211,4 @@ def test_optional_item_field_with_data_source(): field.add_to_form(form) widget = form.get_widget('f1') assert widget is not None - assert widget.options == [(None, '', 'None'), ('1', 'un', '1'), ('2', 'deux', '2')] + assert widget.options == [('1', 'un', '1'), ('2', 'deux', '2')] diff --git a/tests/test_fields.py b/tests/test_fields.py index e8e5984d4..1f4c18a34 100644 --- a/tests/test_fields.py +++ b/tests/test_fields.py @@ -148,40 +148,127 @@ def test_map(): assert fields.MapField().get_json_value('foobar') == None def test_item_render(): - field = fields.ItemField(id='1', label='Foobar', items=['a', 'b', 'c']) - form = Form() - field.add_to_form(form) - assert str(form.render()).count('') == 1 # None - assert str(form.render()).count('Bla bla bla') == 1 # --- - assert str(form.render()).count('Bla bla bla') == 1 # --- - assert str(form.render()).count('Bla bla bla') == 1 # --- + assert str(form.render()).count('Bla bla bla') == 1 # --- + assert str(form.render()).count('Bla bla bla') == 1 # --- + assert str(form.render()).count('Bla bla bla') == 1 # --- + assert str(form.render()).count('')) - if not self.required: + if self.options[0][0] is None: # hint has been put as first element, skip the default empty # value. options = self.options[1:]