From 9dc93a4519d9d5d7be48ff274127136236a3adb3 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 20 Apr 2021 23:50:22 +0000 Subject: Add latest changes from gitlab-org/gitlab@13-11-stable-ee --- spec/lib/rouge/formatters/html_gitlab_spec.rb | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 spec/lib/rouge/formatters/html_gitlab_spec.rb (limited to 'spec/lib/rouge') diff --git a/spec/lib/rouge/formatters/html_gitlab_spec.rb b/spec/lib/rouge/formatters/html_gitlab_spec.rb new file mode 100644 index 00000000000..d45c8c2a8c5 --- /dev/null +++ b/spec/lib/rouge/formatters/html_gitlab_spec.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Rouge::Formatters::HTMLGitlab do + describe '#format' do + subject { described_class.format(tokens, options) } + + let(:lang) { 'ruby' } + let(:lexer) { Rouge::Lexer.find_fancy(lang) } + let(:tokens) { lexer.lex("def hello", continue: false) } + let(:options) { { tag: lang } } + + it 'returns highlighted ruby code' do + code = %q{def hello} + + is_expected.to eq(code) + end + + context 'when options are empty' do + let(:options) { {} } + + it 'returns highlighted code without language' do + code = %q{def hello} + + is_expected.to eq(code) + end + end + + context 'when line number is provided' do + let(:options) { { tag: lang, line_number: 10 } } + + it 'returns highlighted ruby code with correct line number' do + code = %q{def hello} + + is_expected.to eq(code) + end + end + end +end -- cgit v1.2.3