diff --git a/wagtail/wagtailadmin/tests/test_blocks.py b/wagtail/wagtailadmin/tests/test_blocks.py index b37541ba7..4600793a2 100644 --- a/wagtail/wagtailadmin/tests/test_blocks.py +++ b/wagtail/wagtailadmin/tests/test_blocks.py @@ -145,3 +145,73 @@ class TestStructBlock(unittest.TestCase): self.assertIn('', html) self.assertIn('
', html) self.assertIn('', html) + + +class TestListBlock(unittest.TestCase): + def test_initialise_with_class(self): + block = blocks.ListBlock(blocks.Block) + + # Child block should be initialised for us + self.assertIsInstance(block.child_block, blocks.Block) + + def test_initialise_with_instance(self): + child_block = blocks.Block() + block = blocks.ListBlock(child_block) + + self.assertEqual(block.child_block, child_block) + + def render_form(self): + class LinkBlock(blocks.StructBlock): + title = blocks.FieldBlock(forms.CharField()) + link = blocks.FieldBlock(forms.URLField()) + + block = blocks.ListBlock(LinkBlock) + + html = block.render_form([ + { + 'title': "Wagtail", + 'link': 'http://www.wagtail.io', + }, + { + 'title': "Django", + 'link': 'http://www.djangoproject.com', + }, + ] + , prefix='links') + + return html + + def test_render_form_wrapper_class(self): + html = self.render_form() + + self.assertIn('
', html) + + def test_render_form_count_field(self): + html = self.render_form() + + self.assertIn('', html) + + def test_render_form_delete_field(self): + html = self.render_form() + + self.assertIn('', html) + + def test_render_form_order_fields(self): + html = self.render_form() + + self.assertIn('', html) + self.assertIn('', html) + + def test_render_form_labels(self): + html = self.render_form() + + self.assertIn('', html) + self.assertIn('', html) + + def test_render_form_values(self): + html = self.render_form() + + self.assertIn('', html) + self.assertIn('', html) + self.assertIn('', html) + self.assertIn('', html)