regression test for unlabelled inputs

This commit is contained in:
Dan Barry 2008-07-08 14:07:14 -05:00
parent a9430aa2ce
commit 66a5af0f56
2 changed files with 13 additions and 1 deletions

View File

@ -66,7 +66,6 @@ module Webrat
end end
def labels def labels
return nil if label_elements.empty?
@labels ||= label_elements.map { |element| Label.new(self, element) } @labels ||= label_elements.map { |element| Label.new(self, element) }
end end

View File

@ -84,6 +84,19 @@ describe "fills_in" do
@session.clicks_button @session.clicks_button
end end
it "should support unlabelled inputs" do # regression test
@session.response_body = <<-EOS
<form method="post" action="/login">
<input id="user_name" name="user[name]" value="test person" type="text" />
<label for="user_email">email</label>
<input id="user_email" name="user[email]" value="test@example.com" type="text" />
<input id="user_address" name="user[address]" value="123 some street" type="text" />
</form>
EOS
lambda { @session.fills_in "email", :with => "value" }.should_not raise_error
end
it "should anchor label matches to start of label" do it "should anchor label matches to start of label" do
@session.response_body = <<-EOS @session.response_body = <<-EOS
<form method="post" action="/login"> <form method="post" action="/login">