summaryrefslogtreecommitdiff
path: root/test/syntax_highlighter_test.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2019-03-18 01:10:25 -0600
committerDan Allen <dan.j.allen@gmail.com>2019-03-18 01:10:25 -0600
commitf4bcdeface16aa0edef6668146b49f367fb1b111 (patch)
treedaca0fa6a4c9c2735565203157778cc901516539 /test/syntax_highlighter_test.rb
parent2bb10bbc5d905744c94136673c2b29f9e347e357 (diff)
make highlight.js test more robust
Diffstat (limited to 'test/syntax_highlighter_test.rb')
-rw-r--r--test/syntax_highlighter_test.rb15
1 files changed, 8 insertions, 7 deletions
diff --git a/test/syntax_highlighter_test.rb b/test/syntax_highlighter_test.rb
index 5baf103a..3fca42ff 100644
--- a/test/syntax_highlighter_test.rb
+++ b/test/syntax_highlighter_test.rb
@@ -532,17 +532,18 @@ context 'Syntax Highlighter' do
input = <<~'EOS'
:source-highlighter: highlight.js
- [source, javascript]
+ [source,html]
----
- <link rel="stylesheet" href="styles/default.css">
- <script src="highlight.pack.js"></script>
- <script>hljs.initHighlightingOnLoad();</script>
+ <p>Highlight me!</p>
----
EOS
output = convert_string input, safe: Asciidoctor::SafeMode::SAFE
- assert_match(/<link .*highlight\.js/, output)
- assert_match(/<script .*highlight\.js/, output)
- assert_match(/hljs.initHighlightingOnLoad/, output)
+ assert_css 'pre.highlightjs.highlight', output, 1
+ assert_css 'pre.highlightjs.highlight > code.language-html.hljs[data-lang="html"]', output, 1
+ assert_includes output, '&lt;p&gt;Highlight me!&lt;/p&gt;'
+ assert_css '#footer ~ link[href*="highlight.js"]', output, 1
+ assert_css '#footer ~ script[src*="highlight.min.js"]', output, 1
+ assert_xpath '//script[text()="hljs.initHighlighting()"]', output, 1
end
test 'should add language-none class to source block when source-highlighter is highlight.js and language is not set' do