Пример #1
0
 def test_render(self):
     icon = DOM.create_element(Icon, {
         'name': 'rocket',
     })
     self.assertEqual(DOM.get_tag_name(icon), 'svg')
     self.assertEqual(DOM.get_text_content(icon), None)
     self.assertEqual(DOM.get_class_list(icon), ['icon'])
     self.assertEqual(DOM.render(icon), '<svg class="icon"><use xlink:href="icon-rocket"></use></svg>')
Пример #2
0
 def test_create_tag(self):
     self.assertEqual(
         DOM.get_tag_name(DOM.create_tag('p', {'class': 'intro'})), 'p')
     self.assertEqual(
         DOM.get_class_list(DOM.create_tag('p', {'class': 'intro'})),
         ['intro'])
     self.assertEqual(
         DOM.get_text_content(DOM.create_tag('p', {'class': 'intro'})),
         None)
Пример #3
0
 def test_render(self):
     link = DOM.create_element(Link, {
         'data': {
             'url': 'http://example.com',
         }
     })
     self.assertEqual(DOM.get_tag_name(link), 'a')
     self.assertEqual(DOM.get_text_content(link), None)
     self.assertEqual(link.get('href'), 'http://example.com')
Пример #4
0
 def test_add_node_unstyled(self):
     self.assertEqual(
         DOM.get_tag_name(
             self.style_state.add_node(DOM.create_element('p'),
                                       'Test text')), 'textnode')
     self.assertEqual(
         DOM.get_text_content(
             self.style_state.add_node(DOM.create_element('p'),
                                       'Test text')), 'Test text')
Пример #5
0
 def test_render(self):
     image = DOM.create_element(Image, {
         'data': {
             'src': 'http://example.com/example.png',
             'width': 320,
             'height': 580,
         }
     })
     self.assertEqual(DOM.get_tag_name(image), 'img')
     self.assertEqual(DOM.get_text_content(image), None)
     self.assertEqual(image.get('src'), 'http://example.com/example.png')
Пример #6
0
 def test_render(self):
     icon = DOM.create_element(Icon, {
         'name': 'rocket',
     })
     self.assertEqual(DOM.get_tag_name(icon), 'svg')
     self.assertEqual(DOM.get_text_content(icon), '')
     self.assertEqual(DOM.get_class_list(icon), ['icon'])
     self.assertEqual(
         DOM.render(icon),
         '<svg class="icon"><use xmlns:ns0="http://www.w3.org/1999/xlink" ns0:href="icon-rocket"></use></svg>'
     )
Пример #7
0
 def test_element_for_text(self):
     self.assertEqual(
         DOM.get_text_content(
             self.wrapper_state.element_for({
                 'key': '5s7g9',
                 'text': 'Header',
                 'type': 'header-one',
                 'depth': 0,
                 'inlineStyleRanges': [],
                 'entityRanges': []
             })), '')
Пример #8
0
 def test_render_without_icon(self):
     button = DOM.create_element(Button, {
         'data': {
             'href': 'http://example.com',
             'text': 'Launch',
         }
     })
     self.assertEqual(DOM.get_tag_name(button), 'a')
     self.assertEqual(DOM.get_text_content(button), 'Launch')
     self.assertEqual(button.get('href'), 'http://example.com')
     self.assertEqual(DOM.get_class_list(button), [])
     self.assertEqual(DOM.render(button), '<a href="http://example.com">Launch</a>')
Пример #9
0
 def test_create_element(self):
     self.assertEqual(
         DOM.get_tag_name(
             DOM.create_element('p', {'className': 'intro'}, 'Test test')),
         'p')
     self.assertEqual(
         DOM.get_class_list(
             DOM.create_element('p', {'className': 'intro'}, 'Test test')),
         ['intro'])
     self.assertEqual(
         DOM.get_text_content(
             DOM.create_element('p', {'className': 'intro'}, 'Test test')),
         'Test test')
Пример #10
0
 def test_render_with_icon(self):
     button = DOM.create_element(Button, {
         'data': {
             'href': 'http://example.com',
             'icon': 'rocket',
             'text': 'Launch',
         }
     })
     self.assertEqual(DOM.get_tag_name(button), 'a')
     self.assertEqual(DOM.get_text_content(button), None)
     self.assertEqual(button.get('href'), 'http://example.com')
     self.assertEqual(DOM.get_class_list(button), ['icon-text'])
     self.assertEqual(DOM.render(button), '<a class="icon-text" href="http://example.com"><svg class="icon"><use xlink:href="icon-rocket"></use></svg><span class="icon-text__text">Launch</span></a>')
Пример #11
0
 def test_add_node_styled(self):
     self.style_state.apply(Command('start_inline_style', 0, 'ITALIC'))
     self.assertEqual(
         DOM.get_tag_name(
             self.style_state.add_node(DOM.create_element('p'),
                                       'Test text')), 'em')
     self.assertEqual(
         self.style_state.add_node(DOM.create_element('p'),
                                   'Test text').get('style'), None)
     self.assertEqual(
         DOM.get_text_content(
             self.style_state.add_node(DOM.create_element('p'),
                                       'Test text')), 'Test text')
     self.style_state.apply(Command('stop_inline_style', 9, 'ITALIC'))
Пример #12
0
 def test_create_node_unicode(self):
     self.assertEqual(DOM.get_text_content(self.style_state.create_nodes('🍺')[0]), '🍺')
Пример #13
0
 def test_create_node_unstyled(self):
     self.assertEqual(DOM.get_tag_name(self.style_state.create_nodes('Test text')[0]), 'textnode')
     self.assertEqual(DOM.get_text_content(self.style_state.create_nodes('Test text')[0]), 'Test text')
Пример #14
0
 def test_set_text_content(self):
     elt = DOM.create_element('p')
     DOM.set_text_content(elt, 'Test test')
     self.assertEqual(DOM.get_text_content(elt), 'Test test')
Пример #15
0
 def test_get_text_content(self):
     self.assertEqual(DOM.get_text_content(DOM.create_element('p', {}, 'Test test')), 'Test test')
Пример #16
0
 def test_create_text_node(self):
     self.assertEqual(DOM.get_tag_name(DOM.create_text_node('Test text')), 'textnode')
     self.assertEqual(DOM.get_text_content(DOM.create_text_node('Test text')), 'Test text')
Пример #17
0
 def test_render(self):
     self.assertEqual(DOM.get_tag_name(DOM.create_element(Null, {})),
                      'fragment')
     self.assertEqual(DOM.get_text_content(DOM.create_element(Null, {})),
                      '')
Пример #18
0
 def test_add_node_unicode(self):
     self.assertEqual(
         DOM.get_text_content(
             self.style_state.add_node(DOM.create_element('p'), '🍺')), '🍺')