diff options
Diffstat (limited to 'spec/lib/rouge')
-rw-r--r-- | spec/lib/rouge/formatters/html_gitlab_spec.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/lib/rouge/formatters/html_gitlab_spec.rb b/spec/lib/rouge/formatters/html_gitlab_spec.rb index 7c92c62e30b..79bfdb262c0 100644 --- a/spec/lib/rouge/formatters/html_gitlab_spec.rb +++ b/spec/lib/rouge/formatters/html_gitlab_spec.rb @@ -11,6 +11,16 @@ RSpec.describe Rouge::Formatters::HTMLGitlab do let(:tokens) { lexer.lex("def hello", continue: false) } let(:options) { { tag: lang } } + context 'when svg and indexes are present to trim' do + let(:options) { { tag: lang, ellipsis_indexes: [0], ellipsis_svg: "svg_icon" } } + + it 'returns highlighted ruby code with svg' do + code = %q{<span id="LC1" class="line" lang="ruby"><span class="k">def</span> <span class="nf">hello</span><span class="gl-px-2 gl-rounded-base gl-mx-2 gl-bg-gray-100 gl-cursor-help has-tooltip" title="Content has been trimmed">svg_icon</span></span>} + + is_expected.to eq(code) + end + end + it 'returns highlighted ruby code' do code = %q{<span id="LC1" class="line" lang="ruby"><span class="k">def</span> <span class="nf">hello</span></span>} |