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>')
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)
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')
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')
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')
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>' )
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': [] })), '')
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>')
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')
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>')
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'))
def test_create_node_unicode(self): self.assertEqual(DOM.get_text_content(self.style_state.create_nodes('🍺')[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')
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')
def test_get_text_content(self): self.assertEqual(DOM.get_text_content(DOM.create_element('p', {}, 'Test test')), 'Test test')
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')
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, {})), '')
def test_add_node_unicode(self): self.assertEqual( DOM.get_text_content( self.style_state.add_node(DOM.create_element('p'), '🍺')), '🍺')