Hi, I''ve just started using prawn but am at a bit of a loss how to create my view specs for it. For example, my normal view spec has things like response.should have_tag("blah") or response.body.should =~ /something/ How do I do this with prawn output? -- Posted via http://www.ruby-forum.com/.
aa aa wrote:> Hi, > I''ve just started using prawn but am at a bit of a loss how to create my > view specs for it. > For example, my normal view spec has things like > response.should have_tag("blah") > or > response.body.should =~ /something/ > > How do I do this with prawn output?In what language is prawn output? Generally speaking, a View is 2D or 3D, yet our tests must run in 1 dimension. In HTML, we do that by parsing the elements back into a DOM, and inspecting this. We don''t necessarily do it by rendering a page and looking at it! So if prawn were PS, can you get a post script parser, parse it, and look for your details? (Note, too, that .should =~ is only a cheap approximation of parsing...) -- Phlip
aa aa wrote:> Hi, > I''ve just started using prawn but am at a bit of a loss how to create my > view specs for it. > For example, my normal view spec has things like > response.should have_tag("blah") > or > response.body.should =~ /something/ > > How do I do this with prawn output?How do prawn''s own unit tests work?
On Mon, Mar 9, 2009 at 11:02 PM, aa aa <lists at ruby-forum.com> wrote:> Hi, > I''ve just started using prawn but am at a bit of a loss how to create my > view specs for it. > For example, my normal view spec has things like > response.should have_tag("blah") > or > response.body.should =~ /something/ > > How do I do this with prawn output?Short answer, you can''t--at least not yet. PDF is not a plain text markup language like HTML so its not a problem so easily solved. I haven''t spec''d a PDF, but when looking into it at one point I came across PDF Reader. http://github.com/yob/pdf-wrapper/tree Perhaps that will help you find a starting place.> -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-- Zach Dennis http://www.continuousthinking.com http://www.mutuallyhuman.com
On Tue, Mar 10, 2009 at 8:43 AM, Zach Dennis <zach.dennis at gmail.com> wrote:> On Mon, Mar 9, 2009 at 11:02 PM, aa aa <lists at ruby-forum.com> wrote: >> Hi, >> I''ve just started using prawn but am at a bit of a loss how to create my >> view specs for it. >> For example, my normal view spec has things like >> response.should have_tag("blah") >> or >> response.body.should =~ /something/ >> >> How do I do this with prawn output? > > Short answer, you can''t--at least not yet. PDF is not a plain text > markup language like HTML so its not a problem so easily solved. I > haven''t spec''d a PDF, but when looking into it at one point I came > across PDF Reader. > > http://github.com/yob/pdf-wrapper/treeOops wrong URL: http://github.com/yob/pdf-reader/tree> > Perhaps that will help you find a starting place. > > >> -- >> Posted via http://www.ruby-forum.com/. >> _______________________________________________ >> rspec-users mailing list >> rspec-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/rspec-users >> > > > > -- > Zach Dennis > http://www.continuousthinking.com > http://www.mutuallyhuman.com >-- Zach Dennis http://www.continuousthinking.com http://www.mutuallyhuman.com