2017-08-17 22:00:37 +05:30
require 'spec_helper'
2017-09-10 17:25:29 +05:30
describe Banzai :: Filter :: PlantumlFilter do
2017-08-17 22:00:37 +05:30
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 -> 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