def test_get_searchable_content_with_node_value(self): value = draft_text.DraftText('{"entityMap": {}, "blocks": [{"entityRanges": [], "inlineStyleRanges": [{"style": "BOLD", "length": 7, "offset": 0}], "type": "unstyled", "text": "Cupcake ipsum dolor sit amet muffin drag\u00e9e cupcake biscuit...", "depth": 0, "key": "en564", "data": {}}]}') # noqa: E501 searchable_content = blocks.DraftailTextBlock().get_searchable_content(value) expected_searchable_content = [ '<p><strong>Cupcake</strong> ipsum dolor sit amet muffin drag\u00e9e cupcake biscuit...</p>'] self.assertEqual(searchable_content, expected_searchable_content)
def test_value_from_form(self): value = '{"entityMap": {}, "blocks": [{"entityRanges": [], "inlineStyleRanges": [{"style": "BOLD", "length": 7, "offset": 0}], "type": "unstyled", "text": "Cupcake ipsum dolor sit amet muffin drag\u00e9e cupcake biscuit...", "depth": 0, "key": "en564", "data": {}}]}' # noqa: E501 form_value = blocks.DraftailTextBlock().value_from_form(value) expected_form_value = draft_text.DraftText(value) self.assertIsInstance(form_value, draft_text.DraftText) self.assertEqual(form_value, expected_form_value)
def test_field_is_initialized_with_widget(self): block = blocks.DraftailTextBlock(editor='test_editor') self.assertIsInstance(block.field.widget, widgets.DraftailTextArea)
def test_field_is_initialized_with_options(self): options = {'required': False, 'help_text': 'weee'} block = blocks.DraftailTextBlock(**options) self.assertEqual(block.field.required, options['required']) self.assertEqual(block.field.help_text, options['help_text'])
def test_field_class(self): block = blocks.DraftailTextBlock() self.assertIsInstance(block.field, forms.SerializedJSONField)