summaryrefslogtreecommitdiff
path: root/test/document_test.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2015-10-16 23:53:23 -0600
committerDan Allen <dan.j.allen@gmail.com>2015-10-17 23:54:38 -0600
commit0e4836171a6ebdc56ca059727ea5fd4f5f4abed2 (patch)
treefbe94052b5576496b9969ad7826904f409cff2b2 /test/document_test.rb
parent1d35b43aa4df688b61011a5725c4feda4fc632e8 (diff)
resolves #1510 use value of docinfo attribute to enable docinfo behavior
- use docinfo attribute to enable docinfo behavior - rename :header docinfo location to :head - add permutation tests for docinfo
Diffstat (limited to 'test/document_test.rb')
-rw-r--r--test/document_test.rb45
1 files changed, 23 insertions, 22 deletions
diff --git a/test/document_test.rb b/test/document_test.rb
index 0c0bddf5..7519b50f 100644
--- a/test/document_test.rb
+++ b/test/document_test.rb
@@ -753,29 +753,30 @@ text
test 'should include docinfo files for html backend' do
sample_input_path = fixture_path('basic.asciidoc')
- output = Asciidoctor.convert_file sample_input_path, :to_file => false,
- :header_footer => true, :safe => Asciidoctor::SafeMode::SERVER, :attributes => {'docinfo' => ''}
- assert !output.empty?
- assert_css 'script[src="modernizr.js"]', output, 1
- assert_css 'meta[http-equiv="imagetoolbar"]', output, 0
- assert_css 'body > a#top', output, 0
- assert_css 'body > script', output, 1
-
- output = Asciidoctor.convert_file sample_input_path, :to_file => false,
- :header_footer => true, :safe => Asciidoctor::SafeMode::SERVER, :attributes => {'docinfo1' => ''}
- assert !output.empty?
- assert_css 'script[src="modernizr.js"]', output, 0
- assert_css 'meta[http-equiv="imagetoolbar"]', output, 1
- assert_css 'body > a#top', output, 1
- assert_css 'body > script', output, 0
+ cases = {
+ 'docinfo' => { :head_script => 1, :meta => 0, :top_link => 0, :footer_script => 1 },
+ 'docinfo=private' => { :head_script => 1, :meta => 0, :top_link => 0, :footer_script => 1 },
+ 'docinfo1' => { :head_script => 0, :meta => 1, :top_link => 1, :footer_script => 0 },
+ 'docinfo=shared' => { :head_script => 0, :meta => 1, :top_link => 1, :footer_script => 0 },
+ 'docinfo2' => { :head_script => 1, :meta => 1, :top_link => 1, :footer_script => 1 },
+ 'docinfo docinfo2' => { :head_script => 1, :meta => 1, :top_link => 1, :footer_script => 1 },
+ 'docinfo=private,shared' => { :head_script => 1, :meta => 1, :top_link => 1, :footer_script => 1 },
+ 'docinfo=private-head' => { :head_script => 1, :meta => 0, :top_link => 0, :footer_script => 0 },
+ 'docinfo=shared-head' => { :head_script => 0, :meta => 1, :top_link => 0, :footer_script => 0 },
+ 'docinfo=private-footer' => { :head_script => 0, :meta => 0, :top_link => 0, :footer_script => 1 },
+ 'docinfo=shared-footer' => { :head_script => 0, :meta => 0, :top_link => 1, :footer_script => 0 },
+ 'docinfo=private-head\ ,\ shared-footer' => { :head_script => 1, :meta => 0, :top_link => 1, :footer_script => 0 }
+ }
- output = Asciidoctor.convert_file sample_input_path, :to_file => false,
- :header_footer => true, :safe => Asciidoctor::SafeMode::SERVER, :attributes => {'docinfo2' => ''}
- assert !output.empty?
- assert_css 'script[src="modernizr.js"]', output, 1
- assert_css 'meta[http-equiv="imagetoolbar"]', output, 1
- assert_css 'body > a#top', output, 1
- assert_css 'body > script', output, 1
+ cases.each do |attr_val, markup|
+ output = Asciidoctor.convert_file sample_input_path, :to_file => false,
+ :header_footer => true, :safe => Asciidoctor::SafeMode::SERVER, :attributes => %(linkcss copycss! #{attr_val})
+ assert !output.empty?
+ assert_css 'script[src="modernizr.js"]', output, markup[:head_script]
+ assert_css 'meta[http-equiv="imagetoolbar"]', output, markup[:meta]
+ assert_css 'body > a#top', output, markup[:top_link]
+ assert_css 'body > script', output, markup[:footer_script]
+ end
end
test 'should include docinfo footer even if nofooter attribute is set' do