Welcome to mirror list, hosted at ThFree Co, Russian Federation.

plantuml_filter_spec.rb « filter « banzai « lib « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9b8ecb201f3c0e43d7b2c68fe39bcd5d944beb36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require 'spec_helper'

describe Banzai::Filter::PlantumlFilter, lib: true do
  include FilterSpecHelper

  it 'should replace plantuml pre tag with img tag' do
    stub_application_setting(plantuml_enabled: true, plantuml_url: "http://localhost:8080")
    input = '<pre><code lang="plantuml">Bob -> Sara : Hello</code></pre>'
    output = '<div class="imageblock"><div class="content"><img class="plantuml" src="http://localhost:8080/png/U9npoazIqBLJ24uiIbImKl18pSd91m0rkGMq"></div></div>'
    doc = filter(input)

    expect(doc.to_s).to eq output
  end

  it 'should not replace plantuml pre tag with img tag if disabled' do
    stub_application_setting(plantuml_enabled: false)
    input = '<pre><code lang="plantuml">Bob -> Sara : Hello</code></pre>'
    output = '<pre><code lang="plantuml">Bob -&gt; Sara : Hello</code></pre>'
    doc = filter(input)

    expect(doc.to_s).to eq output
  end

  it 'should not replace plantuml pre tag with img tag if url is invalid' do
    stub_application_setting(plantuml_enabled: true, plantuml_url: "invalid")
    input = '<pre><code lang="plantuml">Bob -> Sara : Hello</code></pre>'
    output = '<div class="listingblock"><div class="content"><pre class="plantuml plantuml-error"> PlantUML Error: cannot connect to PlantUML server at "invalid"</pre></div></div>'
    doc = filter(input)

    expect(doc.to_s).to eq output
  end
end