diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2022-05-22 14:03:47 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-22 14:03:47 -0600 |
| commit | 2e0af62373b1dc4a593d45688958c8d61d251167 (patch) | |
| tree | 034503d5f530864e9df0211a4cd16b249e2dcf66 /spec | |
| parent | a2a2508d6c5d973072675d4732a75eda3ecb6f12 (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.rb | 21 |
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 |
