Skip to content

Commit 48fe6ba

Browse files
craigmcnamaraclaude
andcommitted
Add tests for ActualText attribute on structure elements
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 90b72b9 commit 48fe6ba

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

spec/pdf/core/structure_tree_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,26 @@
8181

8282
expect(elem.data[:A]).to eq({ O: :Table, Scope: :Column })
8383
end
84+
85+
it 'supports ActualText attribute' do
86+
elem = structure_tree.add_element(:Span, ActualText: 'required')
87+
88+
expect(elem.data[:ActualText]).to eq('required')
89+
end
90+
91+
it 'includes ActualText in rendered PDF output' do
92+
structure_tree.begin_element(:P)
93+
span = structure_tree.begin_element(:Span, ActualText: 'selected')
94+
structure_tree.mark_content(:Span) do
95+
renderer.add_content('BT /F1 12 Tf (X) Tj ET')
96+
end
97+
structure_tree.end_element # Span
98+
structure_tree.end_element # P
99+
100+
output = renderer.render
101+
102+
expect(output).to include('/ActualText')
103+
end
84104
end
85105

86106
describe '#begin_element / #end_element' do

0 commit comments

Comments
 (0)