require 'spec_helper' describe BlobHelper do describe 'highlight' do let(:blob_name) { 'test.lisp' } let(:no_context_content) { ":type \"assem\"))" } let(:blob_content) { "(make-pathname :defaults name\n#{no_context_content}" } let(:split_content) { blob_content.split("\n") } it 'should return plaintext for unknown lexer context' do result = highlight(blob_name, no_context_content, nowrap: true, continue: false) expect(result).to eq(':type "assem"))') end it 'should highlight single block' do expected = %Q[(make-pathname :defaults name :type "assem"))] expect(highlight(blob_name, blob_content, nowrap: true, continue: false)).to eq(expected) end it 'should highlight continued blocks' do # Both lines have LC1 as ID since formatter doesn't support continue at the moment expected = [ '(make-pathname :defaults name', ':type "assem"))' ] result = split_content.map{ |content| highlight(blob_name, content, nowrap: true, continue: true) } expect(result).to eq(expected) end end end