def test_text_element_to_html(self): r = ContenteditableRender() obj = type('SubSubCls', (TextElement, ), { 'tagname': 'subsub', 'children_classes': [] })() attrs = [('class', 'test')] value = 'Hello world' res = r.text_element_to_html(obj, attrs, value) expected = ('<textarea class="form-control hidden test">' 'Hello world</textarea>' '<div class="contenteditable form-control subsub" ' 'contenteditable="true" spellcheck="false" ' 'id="subsub:_contenteditable">Hello world</div>') self.assertEqual(res, expected) r = ContenteditableRender( extra_div_attrs_func=lambda obj: [('class', 'plop')]) obj = type('SubSubCls', (TextElement, ), { 'tagname': 'subsub', 'children_classes': [] })() attrs = [('class', 'test')] value = 'Hello world' res = r.text_element_to_html(obj, attrs, value) expected = ('<textarea class="form-control hidden test">' 'Hello world</textarea>' '<div class="contenteditable form-control subsub plop" ' 'contenteditable="true" spellcheck="false" ' 'id="subsub:_contenteditable">Hello world</div>') self.assertEqual(res, expected) value = 'Hello world\nNew line' res = r.text_element_to_html(obj, attrs, value) expected = ( '<textarea class="form-control hidden test">' 'Hello world\nNew line</textarea>' '<div class="contenteditable form-control subsub plop" ' 'contenteditable="true" spellcheck="false" ' 'id="subsub:_contenteditable">Hello world<br />New line</div>') self.assertEqual(res, expected)
def test_add_comment(self): r = ContenteditableRender() self.assertEqual(r.add_comment(), True)
def test_add_delete_button(self): r = ContenteditableRender() self.assertEqual(r.add_delete_button(), True)