diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2015-10-16 23:53:23 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2015-10-17 23:54:38 -0600 |
| commit | 0e4836171a6ebdc56ca059727ea5fd4f5f4abed2 (patch) | |
| tree | fbe94052b5576496b9969ad7826904f409cff2b2 /test/document_test.rb | |
| parent | 1d35b43aa4df688b61011a5725c4feda4fc632e8 (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.rb | 45 |
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 |
