diff options
| -rw-r--r-- | spec/floating_title_spec.rb | 69 | ||||
| -rw-r--r-- | spec/section_spec.rb | 64 |
2 files changed, 69 insertions, 64 deletions
diff --git a/spec/floating_title_spec.rb b/spec/floating_title_spec.rb new file mode 100644 index 00000000..c6ab26b7 --- /dev/null +++ b/spec/floating_title_spec.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +require_relative 'spec_helper' + +describe 'Asciidoctor::PDF::Converter - Floating Title' do + it 'should outdent discrete heading' do + pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true + = Document Title + + == Section + + paragraph + + [discrete] + === Discrete Heading + + paragraph + + === Nested Section + + paragraph + + [discrete] + ==== Another Discrete Heading + + paragraph + EOS + + discrete_heading_texts = pdf.find_text %r/Discrete/ + (expect discrete_heading_texts).to have_size 2 + (expect discrete_heading_texts[0][:x]).to eql 48.24 + (expect discrete_heading_texts[1][:x]).to eql 48.24 + paragraph_texts = pdf.find_text 'paragraph' + (expect paragraph_texts.map {|it| it[:x] }.uniq).to eql [84.24] + end + + it 'should not outdent discrete heading inside block' do + pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true + == Section + + **** + sidebar content + + [discrete] + == Discrete Heading + **** + EOS + + sidebar_content_text = (pdf.find_text 'sidebar content')[0] + discrete_heading_text = (pdf.find_text 'Discrete Heading')[0] + (expect sidebar_content_text[:x]).to eql discrete_heading_text[:x] + end + + it 'should honor text alignment role on discrete heading' do + pdf = to_pdf <<~'EOS', analyze: true + [discrete] + == Discrete Heading + EOS + left_x = (pdf.find_text 'Discrete Heading')[0][:x] + + pdf = to_pdf <<~'EOS', analyze: true + [discrete.text-right] + == Discrete Heading + EOS + right_x = (pdf.find_text 'Discrete Heading')[0][:x] + + (expect right_x).to be > left_x + end +end diff --git a/spec/section_spec.rb b/spec/section_spec.rb index f1e9f92b..decb964e 100644 --- a/spec/section_spec.rb +++ b/spec/section_spec.rb @@ -937,70 +937,6 @@ describe 'Asciidoctor::PDF::Converter - Section' do (expect section_body_text[:x]).to eql 84.24 end - it 'should outdent discrete heading' do - pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true - = Document Title - - == Section - - paragraph - - [discrete] - === Discrete Heading - - paragraph - - === Nested Section - - paragraph - - [discrete] - ==== Another Discrete Heading - - paragraph - EOS - - discrete_heading_texts = pdf.find_text %r/Discrete/ - (expect discrete_heading_texts).to have_size 2 - (expect discrete_heading_texts[0][:x]).to eql 48.24 - (expect discrete_heading_texts[1][:x]).to eql 48.24 - paragraph_texts = pdf.find_text 'paragraph' - (expect paragraph_texts.map {|it| it[:x] }.uniq).to eql [84.24] - end - - it 'should not outdent discrete heading inside block' do - pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true - == Section - - **** - sidebar content - - [discrete] - == Discrete Heading - **** - EOS - - sidebar_content_text = (pdf.find_text 'sidebar content')[0] - discrete_heading_text = (pdf.find_text 'Discrete Heading')[0] - (expect sidebar_content_text[:x]).to eql discrete_heading_text[:x] - end - - it 'should honor text alignment role on discrete heading' do - pdf = to_pdf <<~'EOS', analyze: true - [discrete] - == Discrete Heading - EOS - left_x = (pdf.find_text 'Discrete Heading')[0][:x] - - pdf = to_pdf <<~'EOS', analyze: true - [discrete.text-right] - == Discrete Heading - EOS - right_x = (pdf.find_text 'Discrete Heading')[0][:x] - - (expect right_x).to be > left_x - end - it 'should outdent footnotes in article' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title |
