Merge branch '63406-selecting-a-line-in-ci-job-trace-using-triple-click-selects-the-previous-line-also' into 'master'
Fix copying a single line from Firefox Closes #63406 See merge request gitlab-org/gitlab-ce!29832
This commit is contained in:
commit
868da1d6c8
4 changed files with 13 additions and 11 deletions
|
@ -200,7 +200,9 @@ module Gitlab
|
|||
css_classes = %w[section line] + sections.map { |section| "s_#{section}" }
|
||||
end
|
||||
|
||||
write_in_tag %{<br/>}
|
||||
ensure_open_new_tag
|
||||
write_raw %{<br/>}
|
||||
close_open_tags
|
||||
write_raw %{<span class="#{css_classes.join(' ')}"></span>} if css_classes.any?
|
||||
@lineno_in_section += 1
|
||||
open_new_tag
|
||||
|
|
|
@ -141,11 +141,11 @@ describe Gitlab::Ci::Ansi2html do
|
|||
end
|
||||
|
||||
it "replaces newlines with line break tags" do
|
||||
expect(convert_html("\n")).to eq('<span class=""><br/><span class=""></span></span>')
|
||||
expect(convert_html("\n")).to eq('<span class=""></span><br/><span class=""></span>')
|
||||
end
|
||||
|
||||
it "groups carriage returns with newlines" do
|
||||
expect(convert_html("\r\n")).to eq('<span class=""><br/><span class=""></span></span>')
|
||||
expect(convert_html("\r\n")).to eq('<span class=""></span><br/><span class=""></span>')
|
||||
end
|
||||
|
||||
describe "incremental update" do
|
||||
|
@ -193,7 +193,7 @@ describe Gitlab::Ci::Ansi2html do
|
|||
let(:pre_text) { "Hello\r" }
|
||||
let(:pre_html) { "<span class=\"\">Hello\r</span>" }
|
||||
let(:text) { "\nWorld" }
|
||||
let(:html) { "<span class=\"\"><br/><span class=\"\">World</span></span>" }
|
||||
let(:html) { "<span class=\"\"></span><br/><span class=\"\">World</span>" }
|
||||
|
||||
it_behaves_like 'stateable converter'
|
||||
end
|
||||
|
@ -232,7 +232,7 @@ describe Gitlab::Ci::Ansi2html do
|
|||
it 'prints light red' do
|
||||
text = "#{section_start}\e[91mHello\e[0m\n#{section_end}"
|
||||
header = %{<span class="term-fg-l-red section js-section-header section-header js-s-#{class_name(section_name)}">Hello</span>}
|
||||
line_break = %{<span class="section js-section-header section-header js-s-#{class_name(section_name)}"><br/></span>}
|
||||
line_break = %{<span class="section js-section-header section-header js-s-#{class_name(section_name)}"></span><br/>}
|
||||
line = %{<span class="section line s_#{class_name(section_name)}"></span>}
|
||||
empty_line = %{<span class="section js-s-#{class_name(section_name)}"></span>}
|
||||
html = "#{section_start_html}#{header}#{line_break}#{line}#{empty_line}#{section_end_html}"
|
||||
|
|
|
@ -65,9 +65,9 @@ describe Gitlab::Ci::Trace::Stream, :clean_gitlab_redis_cache do
|
|||
result = stream.html
|
||||
|
||||
expect(result).to eq(
|
||||
"<span class=\"\">ヾ(´༎ຶД༎ຶ`)ノ<br/><span class=\"\"></span></span>"\
|
||||
"<span class=\"term-fg-green\">許功蓋</span><span class=\"\"><br/>"\
|
||||
"<span class=\"\"></span></span>")
|
||||
"<span class=\"\">ヾ(´༎ຶД༎ຶ`)ノ</span><br/><span class=\"\"></span>"\
|
||||
"<span class=\"term-fg-green\">許功蓋</span><span class=\"\"></span><br/>"\
|
||||
"<span class=\"\"></span>")
|
||||
expect(result.encoding).to eq(Encoding.default_external)
|
||||
end
|
||||
end
|
||||
|
@ -306,8 +306,8 @@ describe Gitlab::Ci::Trace::Stream, :clean_gitlab_redis_cache do
|
|||
shared_examples_for 'htmls' do
|
||||
it "returns html" do
|
||||
expect(stream.html).to eq(
|
||||
"<span class=\"\">12<br/><span class=\"\">34<br/>"\
|
||||
"<span class=\"\">56</span></span></span>")
|
||||
"<span class=\"\">12</span><br/><span class=\"\">34</span><br/>"\
|
||||
"<span class=\"\">56</span>")
|
||||
end
|
||||
|
||||
it "returns html for last line only" do
|
||||
|
|
|
@ -5,7 +5,7 @@ shared_examples_for 'common trace features' do
|
|||
end
|
||||
|
||||
it "returns formatted html" do
|
||||
expect(trace.html).to eq("<span class=\"\">12<br/><span class=\"\">34</span></span>")
|
||||
expect(trace.html).to eq("<span class=\"\">12</span><br/><span class=\"\">34</span>")
|
||||
end
|
||||
|
||||
it "returns last line of formatted html" do
|
||||
|
|
Loading…
Reference in a new issue