Hi -- I have an expectation that looks like this:
it "should display a field for the username" do
do_render
response.should have_selector( "form" ) do |form|
form.should have_selector( "input", :name => "username" )
end
end
That gives me this error:
'session/new.html.haml should display a field for the username' FAILED
expected following output to contain a <input name='username'/> tag:
<form action="/session" id="login" method="post">
<p>
<label for="username">
Username
</label>
<input id="username" name="username" type="text"></p>
<p>
<label for="password">
Password
</label>
<input id="password" name="password" type="password"></p>
<input name="commit" type="submit" value="login">
</form>
When I don't try to match inside the form (so just saying "response.should
have_selector( "input" ... )"), it passes fine.
So is have_selector supposed to only match immediate descendants of the
selector in the block definition, or is this a bug ...
... Or am I being seriously dumb, here? ;)
Cheers, Doug.
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users