diff options
author | Martin Hanzel <mhanzel@gitlab.com> | 2019-07-15 17:05:48 +0200 |
---|---|---|
committer | Martin Hanzel <mhanzel@gitlab.com> | 2019-07-15 17:05:48 +0200 |
commit | e30c5432e958eacc6febd67e7b50fa7850ca1a21 (patch) | |
tree | fa1ec21b6a2e69a21eac3d469ac8c32cfd94f0eb | |
parent | 11dd5167e228901ff478b1feab16712d941b4c1a (diff) | |
download | gitlab-ce-e30c5432e958eacc6febd67e7b50fa7850ca1a21.tar.gz |
Add test for mermaid linebreaks
-rw-r--r-- | spec/features/markdown/mermaid_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/features/markdown/mermaid_spec.rb b/spec/features/markdown/mermaid_spec.rb index 7008b361394..e3bcaca737e 100644 --- a/spec/features/markdown/mermaid_spec.rb +++ b/spec/features/markdown/mermaid_spec.rb @@ -21,4 +21,22 @@ describe 'Mermaid rendering', :js do expect(page).to have_selector('svg text', text: label) end end + + it 'renders linebreaks in Mermaid diagrams' do + description = <<~MERMAID + ```mermaid + graph TD; + A(Line 1<br>Line 2)-->B(Line 1<br/>Line 2); + C(Line 1<br />Line 2)-->D(Line 1<br />Line 2); + ``` + MERMAID + + project = create(:project, :public) + issue = create(:issue, project: project, description: description) + + visit project_issue_path(project, issue) + + expected = '<text><tspan xml:space="preserve" dy="1em" x="1">Line 1</tspan><tspan xml:space="preserve" dy="1em" x="1">Line 2</tspan></text>' + expect(page.html.scan(expected).count).to be(4) + end end |