summaryrefslogtreecommitdiff
path: root/spec/optimizer_spec.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2020-09-29 23:58:53 -0600
committerDan Allen <dan.j.allen@gmail.com>2020-09-30 01:44:15 -0600
commit5450865859fd7021078cd170eb30bbfbf699f94e (patch)
tree1107463f09b0413f3e58821975baa30db29f2636 /spec/optimizer_spec.rb
parent45f2126531b3ed09e30c6b0f3c59ab2f0701e265 (diff)
verify that optimizer honors PDF version set by pdf-version attribute
Diffstat (limited to 'spec/optimizer_spec.rb')
-rw-r--r--spec/optimizer_spec.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/optimizer_spec.rb b/spec/optimizer_spec.rb
index 8f81f228..7f03cea1 100644
--- a/spec/optimizer_spec.rb
+++ b/spec/optimizer_spec.rb
@@ -25,6 +25,14 @@ describe 'Asciidoctor::PDF::Optimizer' do
(expect optimizer.compatibility_level).to eql '1.4'
end
+ it 'should generate optimized PDF using PDF version specified by pdf-version attribute' do
+ input_file = Pathname.new example_file 'basic-example.adoc'
+ to_file = to_pdf_file input_file, 'optimizer-pdf-version.pdf', attribute_overrides: { 'optimize' => '', 'pdf-version' => '1.3' }
+ pdf = PDF::Reader.new to_file
+ (expect pdf.pdf_version).to eql 1.3
+ (expect pdf.catalog).not_to have_key :Metadata
+ end
+
it 'should use existing pdfmark file if present when optimizing' do
input_file = Pathname.new example_file 'basic-example.adoc'
pdfmark_file = Pathname.new output_file 'optimizer-pdfmark.pdfmark'