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