From e67f7bf1c2b631f57ad019ec684ac2dd4e5981d6 Mon Sep 17 00:00:00 2001 From: CJ Kihlbom and Jonas Nicklas Date: Sun, 24 Feb 2013 16:36:08 +0100 Subject: [PATCH] Add options for click_button --- lib/capybara/node/actions.rb | 4 +- .../spec/session/click_button_spec.rb | 39 ++++++++++++------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/lib/capybara/node/actions.rb b/lib/capybara/node/actions.rb index fde65714..32881123 100644 --- a/lib/capybara/node/actions.rb +++ b/lib/capybara/node/actions.rb @@ -33,8 +33,8 @@ module Capybara # # @param [String] locator Text, id or value of button # - def click_button(locator) - find(:button, locator).click + def click_button(locator, options={}) + find(:button, locator, options).click end ## diff --git a/lib/capybara/spec/session/click_button_spec.rb b/lib/capybara/spec/session/click_button_spec.rb index 90c09a90..5b6c13e7 100644 --- a/lib/capybara/spec/session/click_button_spec.rb +++ b/lib/capybara/spec/session/click_button_spec.rb @@ -137,7 +137,7 @@ Capybara::SpecHelper.spec '#click_button' do end end end - + context "with id given on a submit button" do it "should submit the associated form" do @session.click_button('awe123') @@ -161,17 +161,17 @@ Capybara::SpecHelper.spec '#click_button' do extract_results(@session)['first_name'].should == 'John' end end - + context "with fields associated with the form using the form attribute" do before do @session.click_button('submit_form1') @results = extract_results(@session) end - + it "should serialize and submit text fields" do @results['outside_input'].should == 'outside_input' end - + it "should serialize text areas" do @results['outside_textarea'].should == 'Some text here' end @@ -179,23 +179,23 @@ Capybara::SpecHelper.spec '#click_button' do it "should serialize select tags" do @results['outside_select'].should == 'Ruby' end - + it "should not serliaze fields associated with a different form" do @results['for_form2'].should be_nil end end - - + + context "with submit button outside the form defined by