Browse Source

update markup tests

Sam Heybey 3 years ago
parent
commit
7bfbc7c3ff
2 changed files with 16 additions and 7 deletions
  1. 4 1
      flaskbb/markup.py
  2. 12 6
      tests/unit/utils/test_markup.py

+ 4 - 1
flaskbb/markup.py

@@ -38,6 +38,9 @@ def plugin_userify(md):
     md.inline.rules.append('flaskbb_user_link')
 
 
+DEFAULT_PLUGINS = [plugin_url, plugin_strikethrough, plugin_userify]
+
+
 class FlaskBBRenderer(mistune.HTMLRenderer):
     """Mistune renderer that uses pygments to apply code highlighting."""
 
@@ -72,7 +75,7 @@ def flaskbb_load_nonpost_markdown_class():
 @impl
 def flaskbb_jinja_directives(app):
     render_classes = app.pluggy.hook.flaskbb_load_post_markdown_class(app=app)
-    plugins = [plugin_url, plugin_strikethrough, plugin_userify]
+    plugins = DEFAULT_PLUGINS
     app.jinja_env.filters['markup'] = make_renderer(render_classes, plugins)
 
     render_classes = app.pluggy.hook.flaskbb_load_nonpost_markdown_class(

+ 12 - 6
tests/unit/utils/test_markup.py

@@ -1,13 +1,19 @@
-from flaskbb.markup import FlaskBBRenderer, make_renderer
+from flaskbb.markup import FlaskBBRenderer, make_renderer, DEFAULT_PLUGINS
 
-markdown = make_renderer([FlaskBBRenderer])
 
+markdown = make_renderer([FlaskBBRenderer], DEFAULT_PLUGINS)
 
-def test_custom_renderer():
-    # custom paragraph
-    p_plain = "@sh4nks is developing flaskbb."
-    assert "/user/sh4nks" in markdown(p_plain)
 
+def test_userify():
+    # user link rendering plugin
+    result = markdown("@sh4nks is developing flaskbb.")
+    assert all(
+        substring in result
+        for substring in ("/user/sh4nks", "<a href=")
+    )
+
+
+def test_highlighting():
     # custom block code with pygments highlighting (jus)
     b_plain = """
 ```