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.
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users