#170: failing test for StreamField required

This commit is contained in:
Dario Marcelino 2018-02-14 17:59:08 +00:00
parent 77b352e53c
commit eec0108f33
2 changed files with 11 additions and 1 deletions

View file

@ -168,7 +168,7 @@ class FieldRowPanelPage(WagtailPage):
class StreamFieldPanelPage(WagtailPage):
body = StreamField([
('text', blocks.CharBlock(max_length=10))
])
], blank=False) # since wagtail 1.12 StreamField's blank defaults to False
content_panels = [
StreamFieldPanel('body')

View file

@ -219,6 +219,16 @@ class WagtailModeltranslationTest(WagtailModeltranslationTestBase):
self.assertEquals(child_block[0][0], 'text')
self.assertIsInstance(child_block[0][1], CharBlock)
# Original and Default language StreamFields are required
self.assertFalse(models.StreamFieldPanelPage.body.field.blank)
self.assertTrue(models.StreamFieldPanelPage.body.field.stream_block.required)
self.assertFalse(models.StreamFieldPanelPage.body_de.field.blank)
self.assertTrue(models.StreamFieldPanelPage.body_de.field.stream_block.required)
# Translated StreamField is optional
self.assertTrue(models.StreamFieldPanelPage.body_en.field.blank)
self.assertFalse(models.StreamFieldPanelPage.body_en.field.stream_block.required)
def check_multipanel_patching(self, panels):
# There are three multifield panels, one for each of the available
# children panels