[rspec-users] [RSpec] matcher for href

Jim Gay jim at saturnflyer.com
Mon Jan 19 14:22:32 EST 2009


On Jan 19, 2009, at 2:11 PM, James Byrne wrote:

> Of the several ways available to test for this, what would be the
> preferred way to see if the following is present in an html document
> WITHOUT actually following the link?
>
>  <a href="/users/new">

response.should have_tag('a[href=?]','/users/new')

> I tried this:
>
> response.body.should have_text('href="/users/new"')

Or

response.should include_text('href="/users/new"')

have_text should be used "when you want to match the whole string or  
whole body"

include_text should be used "when you either don’t know or don’t care  
where on the page this text appears."

http://rspec.rubyforge.org/rspec-rails/1.1.12/


>
>
> But this test fails, even though the rake features report is this:
>
>   expected "href=\"/users/new\"", got ...
>
>    ... </tr>\n\n</table>\n\n<br />\n\n<a href=\"/users/new\">New
> user</a>\n\n</div>\n\r\n\r\n ...
>
> So, I am nonplussed by the report that it did not find what was  
> present.





More information about the rspec-users mailing list