Example #1
0
    def test_custom_tag_theme(self):
        from wdom.themes import bootstrap3
        from wdom import tag
        self.doc.register_theme(bootstrap3)
        elm = Tag(parent=self.doc.body)
        elm.innerHTML = '<div is="container"></div>'
        self.assertTrue(isinstance(elm.firstChild, bootstrap3.Container))
        self.assertTrue(isinstance(elm.firstChild, tag.Container))
        self.assertIn('maxcdn.bootstrapcdn.com', self.doc.build())

        elm.innerHTML = '<button is="default-button"></button>'
        self.assertTrue(isinstance(elm.firstChild, bootstrap3.DefaultButton))
        self.assertTrue(isinstance(elm.firstChild, bootstrap3.Button))
        self.assertFalse(isinstance(elm.firstChild, tag.DefaultButton))
        self.assertTrue(isinstance(elm.firstChild, tag.Button))
Example #2
0
 def test_custom_tag_theme_default(self):
     from wdom.themes import default
     from wdom import tag
     self.doc.register_theme(default)
     elm = Tag(parent=self.doc.body)
     elm.innerHTML = '<div is="container"></div>'
     self.assertTrue(isinstance(elm.firstChild, default.Container))
     self.assertTrue(isinstance(elm.firstChild, tag.Container))
Example #3
0
 def test_custom_tag_theme_default(self):
     from wdom.util import suppress_logging
     suppress_logging()
     from wdom.themes import default
     from wdom import themes
     self.doc.register_theme(default)
     elm = Tag(parent=self.doc.body)
     elm.innerHTML = '<div is="container"></div>'
     self.assertTrue(isinstance(elm.firstChild, default.Container))
     self.assertTrue(isinstance(elm.firstChild, themes.Container))
Example #4
0
 def test_custom_tag_theme_tag(self):
     from wdom import themes
     self.doc.register_theme(themes)
     elm = Tag(parent=self.doc.body)
     elm.innerHTML = '<div is="container"></div>'
     self.assertTrue(isinstance(elm.firstChild, themes.Container))