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): 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_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_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_get_class_list(self): self.assertEqual(DOM.get_class_list(DOM.create_element('p', {'className': 'intro test'}, 'Test test')), ['intro', 'test'])