Skip to content
Snippets Groups Projects
Commit 4a349944 authored by Zoid's avatar Zoid Committed by Stan Hu
Browse files
parent 868da1d6
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -770,7 +770,7 @@ GEM
retriable (3.1.2)
rinku (2.0.0)
rotp (2.1.2)
rouge (3.3.0)
rouge (3.4.1)
rqrcode (0.7.0)
chunky_png
rqrcode-rails3 (0.1.7)
Loading
Loading
Loading
Loading
@@ -18,9 +18,10 @@ describe Gitlab::Highlight do
end
 
describe '#highlight' do
let(:plain_text_file_name) { "test.txt" }
let(:plain_text_content) { "plain text contents" }
let(:file_name) { 'test.lisp' }
let(:no_context_content) { ":type \"assem\"))" }
let(:content) { "(make-pathname :defaults name\n#{no_context_content}" }
let(:content) { "(make-pathname :defaults name\n:type \"assem\")" }
let(:multiline_content) do
%q(
def test(input):
Loading
Loading
@@ -32,22 +33,22 @@ describe Gitlab::Highlight do
 
it 'highlights' do
expected = %Q[<span id="LC1" class="line" lang="common_lisp"><span class="p">(</span><span class="nb">make-pathname</span> <span class="ss">:defaults</span> <span class="nv">name</span></span>
<span id="LC2" class="line" lang="common_lisp"><span class="ss">:type</span> <span class="s">"assem"</span><span class="p">))</span></span>]
<span id="LC2" class="line" lang="common_lisp"><span class="ss">:type</span> <span class="s">"assem"</span><span class="p">)</span></span>]
 
expect(described_class.highlight(file_name, content)).to eq(expected)
end
 
it 'returns plain version for unknown lexer context' do
result = described_class.highlight(file_name, no_context_content)
result = described_class.highlight(plain_text_file_name, plain_text_content)
 
expect(result).to eq(%[<span id="LC1" class="line" lang="">:type "assem"))</span>])
expect(result).to eq(%[<span id="LC1" class="line" lang="plaintext">plain text contents</span>])
end
 
it 'returns plain version for long content' do
stub_const('Gitlab::Highlight::MAXIMUM_TEXT_HIGHLIGHT_SIZE', 1)
result = described_class.highlight(file_name, content)
 
expect(result).to eq(%[<span id="LC1" class="line" lang="">(make-pathname :defaults name</span>\n<span id="LC2" class="line" lang="">:type "assem"))</span>])
expect(result).to eq(%[<span id="LC1" class="line" lang="">(make-pathname :defaults name</span>\n<span id="LC2" class="line" lang="">:type "assem")</span>])
end
 
it 'highlights multi-line comments' do
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment