Fix live code highlighting; add tests

This commit is contained in:
2021-02-14 13:06:37 -06:00
parent e8f400aa76
commit 260e107f84
2 changed files with 24 additions and 0 deletions

View File

@@ -112,6 +112,10 @@ function retagContent() {
window.MathJax.typeset(); window.MathJax.typeset();
} }
// Reapply syntax highlight
hljs.initHighlighting.called = false;
hljs.initHighlighting();
// Re-render Mermaid diagrams // Re-render Mermaid diagrams
mermaid.init(); mermaid.init();
} }

View File

@@ -91,3 +91,23 @@ def test_upload(browser):
# Should create a link # Should create a link
browser.find_element_by_link_text("readme.txt") browser.find_element_by_link_text("readme.txt")
def test_code_highlight(browser):
browser.get(INDEX_URL)
assert_no_javascript_errors(browser)
# Type some source code
user_input = browser.find_element_by_id("userInput")
user_input.clear()
user_input.send_keys(
"```python\n"
"def hello_world():\n"
" print('Hello')\n"
"```\n"
)
sleep(1)
assert_no_javascript_errors(browser)
# Should create highlighted elements
browser.find_element_by_css_selector(".hljs-title")