Skip to content
Snippets Groups Projects
Commit ee8e3739 authored by Todd Dembrey's avatar Todd Dembrey
Browse files

Add second test for supplied values

parent f84b8f37
No related branches found
No related tags found
No related merge requests found
...@@ -42,11 +42,11 @@ class CategoryQuestionBlock(FormFieldBlock): ...@@ -42,11 +42,11 @@ class CategoryQuestionBlock(FormFieldBlock):
return forms.ChoiceField return forms.ChoiceField
def use_defaults_from_category(self, kwargs, category): def use_defaults_from_category(self, kwargs, category):
map = {'field_label': 'label', 'help_text': 'help_text'} category_fields = {'label': 'name', 'help_text': 'help_text'}
for field in ['field_label', 'help_text']: for field in category_fields.keys():
if field not in kwargs: if not kwargs.get(field):
kwargs[map[field]] = getattr(category, field) kwargs[field] = getattr(category, category_fields[field])
return kwargs return kwargs
......
...@@ -22,10 +22,6 @@ class Category(ClusterableModel): ...@@ -22,10 +22,6 @@ class Category(ClusterableModel):
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
help_text = models.CharField(max_length=255, blank=True) help_text = models.CharField(max_length=255, blank=True)
@property
def field_label(self):
return self.name
panels = [ panels = [
FieldPanel('name'), FieldPanel('name'),
InlinePanel('options', label='Options'), InlinePanel('options', label='Options'),
......
...@@ -11,15 +11,26 @@ class TestCategoryQuestionBlock(TestCase): ...@@ -11,15 +11,26 @@ class TestCategoryQuestionBlock(TestCase):
self.category = CategoryFactory() self.category = CategoryFactory()
self.block = CategoryQuestionBlock() self.block = CategoryQuestionBlock()
def test_field_and_help_default(self): def get_field(self, **kwargs):
block = self.block.to_python({ data = {
'field_label': '', 'field_label': '',
'help_text': '', 'help_text': '',
'category': self.category.id, 'category': self.category.id,
'multi': False, 'multi': False,
}) }
data.update(kwargs)
block = self.block.to_python(data)
field = self.block.get_field(block) return self.block.get_field(block)
def test_field_and_help_default(self):
field = self.get_field(field_label='', help_text='')
self.assertEqual(self.category.name, field.label) self.assertEqual(self.category.name, field.label)
self.assertEqual(self.category.help_text, field.help_text) self.assertEqual(self.category.help_text, field.help_text)
def test_supplied_field_and_help(self):
values = {'field_label': 'LABEL', 'help_text': 'HELP'}
field = self.get_field(**values)
self.assertEqual(values['field_label'], field.label)
self.assertEqual(values['help_text'], field.help_text)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment