summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2022-05-22 14:03:47 -0600
committerGitHub <noreply@github.com>2022-05-22 14:03:47 -0600
commit2e0af62373b1dc4a593d45688958c8d61d251167 (patch)
tree034503d5f530864e9df0211a4cd16b249e2dcf66 /spec
parenta2a2508d6c5d973072675d4732a75eda3ecb6f12 (diff)
resolves #403 advance table to next page if rowspan in first row does not fit in space remaining on current page (PR #2201)
Diffstat (limited to 'spec')
-rw-r--r--spec/table_spec.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/table_spec.rb b/spec/table_spec.rb
index 70d45614..15fe7bdc 100644
--- a/spec/table_spec.rb
+++ b/spec/table_spec.rb
@@ -2914,6 +2914,27 @@ describe 'Asciidoctor::PDF::Converter - Table' do
(expect big_cell_text[:y]).to be < top_cell_text[:y]
(expect big_cell_text[:y]).to be > bottom_cell_text[:y]
end
+
+ it 'should advance table to next page if rowspan in first row does not fit on current page' do
+ input = <<~EOS
+ #{(['filler'] * 5).join %(\n\n)}
+
+ [cols=2*]
+ |===
+ .30+|Group A |Member 1
+ #{29.times.map {|idx| '|Member ' + idx.next.to_s }.join ?\n}
+
+ .30+|Group B |Member 1
+ #{29.times.map {|idx| '|Member ' + idx.next.to_s }.join ?\n}
+ |===
+ EOS
+
+ pdf = to_pdf input, analyze: true
+ (expect pdf.pages).to have_size 3
+ (expect (pdf.find_text 'filler').map {|it| it[:page_number] }.uniq).to eql [1]
+ (expect (pdf.find_unique_text 'Group A')[:page_number]).to eql 2
+ (expect (pdf.find_unique_text 'Group B')[:page_number]).to eql 3
+ end
end
context 'Arrange block' do