diff options
| author | Guillaume Grossetie <ggrossetie@gmail.com> | 2014-12-20 03:32:31 -0700 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2014-12-20 03:32:31 -0700 |
| commit | ab23be80baa1cb71f528df116167257bfb11eb9c (patch) | |
| tree | c4a03f685dee8bc42bed0e1ca9571f25426bf33e /test | |
| parent | 9cb62122dc754bf1cf4988c0ae6b4289a4fe0352 (diff) | |
resolves #405 - add attribute to control which substitutions are performed on docinfo files
- add docinfosubs attribute to control substitutions performed on docinfo files
- don't parse attribute option to cli as an array (interfers with docinfosubs value)
- add method to resolve docinfosubs
- add tests for docinfosubs attribute
Diffstat (limited to 'test')
| -rw-r--r-- | test/document_test.rb | 10 | ||||
| -rw-r--r-- | test/fixtures/subs-docinfo.html | 2 | ||||
| -rw-r--r-- | test/fixtures/subs.adoc | 7 | ||||
| -rw-r--r-- | test/options_test.rb | 4 |
4 files changed, 21 insertions, 2 deletions
diff --git a/test/document_test.rb b/test/document_test.rb index ac2c9c18..ca03d40f 100644 --- a/test/document_test.rb +++ b/test/document_test.rb @@ -817,6 +817,16 @@ text assert_css 'productname', output, 0 assert_css 'copyright', output, 0 end + + test 'should apply explicit substitutions to docinfo files' do + sample_input_path = fixture_path('subs.adoc') + + output = Asciidoctor.convert_file sample_input_path, :to_file => false, + :header_footer => true, :safe => Asciidoctor::SafeMode::SERVER, :attributes => {'docinfo' => '', 'docinfosubs' => 'attributes,replacements', 'linkcss' => ''} + assert !output.empty? + assert_css 'script[src="bootstrap.3.2.0.min.js"]', output, 1 + assert_xpath %(//meta[@name="copyright"][@content="#{entity 169} OpenDevise"]), output, 1 + end end context 'MathJax' do diff --git a/test/fixtures/subs-docinfo.html b/test/fixtures/subs-docinfo.html new file mode 100644 index 00000000..b75acc83 --- /dev/null +++ b/test/fixtures/subs-docinfo.html @@ -0,0 +1,2 @@ +<meta name="copyright" content="(C) OpenDevise"> +<script src="bootstrap.{bootstrap-version}.min.js"></script> diff --git a/test/fixtures/subs.adoc b/test/fixtures/subs.adoc new file mode 100644 index 00000000..c7203896 --- /dev/null +++ b/test/fixtures/subs.adoc @@ -0,0 +1,7 @@ += Document Title +Doc Writer <doc.writer@asciidoc.org> +v1.0, 2013-01-01 +:bootstrap-version: 3.2.0 + +Body content. + diff --git a/test/options_test.rb b/test/options_test.rb index 1cf525ba..123fee59 100644 --- a/test/options_test.rb +++ b/test/options_test.rb @@ -57,9 +57,9 @@ context 'Options' do end test 'standard attribute assignment' do - options = Asciidoctor::Cli::Options.parse!(%w(-a imagesdir=images,icons test/fixtures/sample.asciidoc)) + options = Asciidoctor::Cli::Options.parse!(%w(-a docinfosubs=attributes,replacements -a icons test/fixtures/sample.asciidoc)) - assert_equal 'images', options[:attributes]['imagesdir'] + assert_equal 'attributes,replacements', options[:attributes]['docinfosubs'] assert_equal '', options[:attributes]['icons'] end |
