summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGuillaume Grossetie <ggrossetie@gmail.com>2014-12-20 03:32:31 -0700
committerDan Allen <dan.j.allen@gmail.com>2014-12-20 03:32:31 -0700
commitab23be80baa1cb71f528df116167257bfb11eb9c (patch)
treec4a03f685dee8bc42bed0e1ca9571f25426bf33e /test
parent9cb62122dc754bf1cf4988c0ae6b4289a4fe0352 (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.rb10
-rw-r--r--test/fixtures/subs-docinfo.html2
-rw-r--r--test/fixtures/subs.adoc7
-rw-r--r--test/options_test.rb4
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