[rspec-users] simple story, extract link

David Chelimsky dchelimsky at gmail.com
Tue Sep 25 18:05:02 EDT 2007

On 9/25/07, Jonathan Linowes <jonathan at parkerhill.com> wrote:
> hi,
> I just started fooling around with story runner, thought I'd start
> with a dead simple scenario:
> The first thing I do when describing a site to someone is go to the
> home page, and begin exploring public pages from there.
> So, that seems like a good first story to spec out.
> And I'd really like to extract the actual link from the rendered page
> (rather than just "assuming" in the spec), but I'm not sure how to do
> that
> Something like:
>        # alink = find tag 'div#home-banner-links a '  where
> content=="About"
>        # url = extract the href attribute from alink
>        get url
> Here's the story so far: http://pastie.caboo.se/100810

Some comments:

The second scenario seems more like the right level of abstraction
than the first. Using "should render_template" in a Story seems too
low level to me. What's interesting is what is being displayed, not
what template is being used to display it.

The second scenario does a nicer job of that.

One thing is that you won't be able to use the full URL. RailsStory
wraps rails integration tests, which provide access to routing, but as
paths, not URLs. So for href="",
you'd need to extract the "/site_pages/about" part and get that.


> I'd appreciate suggestions as this seems like something I'd like to
> do alot. Thanks
> linoj
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

More information about the rspec-users mailing list