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_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" contenteditable="true" ' 'spellcheck="false">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 plop" contenteditable="true" ' 'spellcheck="false">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 plop" contenteditable="true" ' 'spellcheck="false">Hello world<br />New line</div>' ) self.assertEqual(res, expected)
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)