From dcc082337e96d2bcbce9d1d16eb8f83942641355 Mon Sep 17 00:00:00 2001 From: Jonas Nicklas Date: Wed, 18 Nov 2009 00:05:35 +0100 Subject: [PATCH] Aliased find_field to field_labeled for webrat compat --- lib/capybara/session.rb | 1 + spec/session_spec.rb | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib/capybara/session.rb b/lib/capybara/session.rb index 87af683b..333ac55e 100644 --- a/lib/capybara/session.rb +++ b/lib/capybara/session.rb @@ -99,6 +99,7 @@ class Capybara::Session raise Capybara::ElementNotFound, "no field of kind #{kinds.inspect} with id or label '#{locator}' found" unless field field end + alias_method :field_labeled, :find_field private diff --git a/spec/session_spec.rb b/spec/session_spec.rb index fa0d0b71..05657f87 100644 --- a/spec/session_spec.rb +++ b/spec/session_spec.rb @@ -481,6 +481,13 @@ shared_examples_for "session" do @session.find_field('form_description', :password_field) }.should raise_error(Capybara::ElementNotFound) end + + it "should be aliased as 'field_labeled' for webrat compatibility" do + @session.field_labeled('Dog').value.should == 'dog' + running { + @session.field_labeled('Does not exist') + }.should raise_error(Capybara::ElementNotFound) + end end describe '#within' do