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)