Example #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>')
Example #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)
Example #3
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>'
     )
Example #4
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>')
Example #5
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>')
Example #6
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')
Example #7
0
 def test_get_class_list(self):
     self.assertEqual(DOM.get_class_list(DOM.create_element('p', {'className': 'intro test'}, 'Test test')), ['intro', 'test'])