# 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