Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 def test_add_comment(self):
     r = ContenteditableRender()
     self.assertEqual(r.add_comment(), True)
Esempio n. 5
0
 def test_add_delete_button(self):
     r = ContenteditableRender()
     self.assertEqual(r.add_delete_button(), True)
Esempio n. 6
0
 def test_add_comment(self):
     r = ContenteditableRender()
     self.assertEqual(r.add_comment(), True)
Esempio n. 7
0
 def test_add_delete_button(self):
     r = ContenteditableRender()
     self.assertEqual(r.add_delete_button(), True)