def test_apply_stop_entity(self): self.assertEqual(DOM.get_tag_name(self.entity_state.entity_stack[-1][0]), 'fragment') self.assertEqual(self.entity_state.entity_stack[-1][1], {}) self.entity_state.apply(Command('start_entity', 0, 0)) self.entity_state.apply(Command('stop_entity', 5, 0)) self.assertEqual(DOM.get_tag_name(self.entity_state.entity_stack[-1][0]), 'fragment') self.assertEqual(self.entity_state.entity_stack[-1][1], {})
def test_apply_start_entity(self): self.assertEqual(DOM.get_tag_name(self.entity_state.entity_stack[-1][0]), 'fragment') self.assertEqual(self.entity_state.entity_stack[-1][1], {}) self.entity_state.apply(Command('start_entity', 0, 0)) self.assertEqual(DOM.get_tag_name(self.entity_state.entity_stack[-1][0]), 'a') self.assertEqual(self.entity_state.entity_stack[-1][1], { 'data': { 'url': 'http://example.com' }, 'type': 'LINK', 'mutability': 'MUTABLE', })
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_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_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_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_element_for_tag(self): self.assertEqual( DOM.get_tag_name( self.wrapper_state.element_for({ 'key': '5s7g9', 'text': 'Header', 'type': 'header-one', 'depth': 0, 'inlineStyleRanges': [], 'entityRanges': [] })), 'h1')
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_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_styled_multiple(self): self.style_state.apply(Command('start_inline_style', 0, 'BOLD')) self.style_state.apply(Command('start_inline_style', 0, 'ITALIC')) self.assertEqual(self.style_state.get_style_tags(), ['em', 'strong']) self.assertEqual(DOM.get_tag_name(self.style_state.create_nodes('wow')[0]), 'em') self.assertEqual(DOM.get_tag_name(DOM.get_children(self.style_state.create_nodes('wow')[0])[0]), 'strong')
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_get_tag_name(self): self.assertEqual(DOM.get_tag_name(DOM.create_element('p', {}, 'Test test')), 'p')
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_create_document_fragment(self): self.assertEqual(DOM.get_tag_name(DOM.create_document_fragment()), 'fragment')
def test_create_element_empty(self): self.assertEqual(DOM.get_tag_name(DOM.create_element()), 'fragment')
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, {})), '')