# encoding: utf-8
require File.join(File.expand_path(File.dirname(__FILE__)), "spec_helper")
describe "#formatted_text" do
it "should draw text" do
create_pdf
string = "hello world"
format_array = [:text => string]
@pdf.formatted_text(format_array)
# grab the text from the rendered PDF and ensure it matches
text = PDF::Inspector::Text.analyze(@pdf.render)
expect(text.strings.first).to eq(string)
end
end
describe "#text with inline styling" do
before(:each) { create_pdf }
it "should automatically move to a new page if the tallest fragment" \
" on the next line won't fit in the available space" do
create_pdf
@pdf.move_cursor_to(@pdf.font.height)
formatted = "this contains sized text"
@pdf.text(formatted, :inline_format => true)
pages = PDF::Inspector::Page.analyze(@pdf.render).pages
expect(pages.size).to eq(2)
end
it "should embed links as literal strings" do
@pdf.text "wiki",
:inline_format => true
expect(@pdf.render).to match(%r{/URI\s+\(http://wiki\.github\.com})
end
end