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

Reply via email to