From 4a7c4d23145e54cf1f7c49c8c60d450112c5721c Mon Sep 17 00:00:00 2001 From: Thomas Walpole Date: Tue, 27 Feb 2018 17:43:16 -0800 Subject: [PATCH] Ensure Capybara.exact is set correctly for specific tests --- lib/capybara/spec/session/all_spec.rb | 2 +- lib/capybara/spec/session/attach_file_spec.rb | 2 +- .../spec/session/click_button_spec.rb | 31 +++++++------------ .../spec/session/click_link_or_button_spec.rb | 6 ++-- lib/capybara/spec/session/click_link_spec.rb | 6 ++-- lib/capybara/spec/session/select_spec.rb | 26 ++++++++-------- lib/capybara/spec/spec_helper.rb | 4 +++ 7 files changed, 37 insertions(+), 40 deletions(-) diff --git a/lib/capybara/spec/session/all_spec.rb b/lib/capybara/spec/session/all_spec.rb index 573cb37f..a132b5e6 100644 --- a/lib/capybara/spec/session/all_spec.rb +++ b/lib/capybara/spec/session/all_spec.rb @@ -26,7 +26,7 @@ Capybara::SpecHelper.spec "#all" do expect(@session.all(:css, "a#has-been-clicked", minimum: 0)).to be_empty end - it "should accept an XPath instance" do + it "should accept an XPath instance", :exact_false do @session.visit('/form') @xpath = Capybara::Selector.all[:fillable_field].call('Name') expect(@xpath).to be_a(::XPath::Union) diff --git a/lib/capybara/spec/session/attach_file_spec.rb b/lib/capybara/spec/session/attach_file_spec.rb index 08a20d64..086bb86c 100644 --- a/lib/capybara/spec/session/attach_file_spec.rb +++ b/lib/capybara/spec/session/attach_file_spec.rb @@ -108,7 +108,7 @@ Capybara::SpecHelper.spec "#attach_file" do expect(extract_results(@session)['image']).to eq(File.basename(__FILE__)) end - it "not allow partial matches when true" do + it "should not allow partial matches when true" do expect do @session.attach_file "Imag", __FILE__, exact: true end.to raise_error(Capybara::ElementNotFound) diff --git a/lib/capybara/spec/session/click_button_spec.rb b/lib/capybara/spec/session/click_button_spec.rb index 6b5826ac..7a873942 100644 --- a/lib/capybara/spec/session/click_button_spec.rb +++ b/lib/capybara/spec/session/click_button_spec.rb @@ -151,25 +151,18 @@ Capybara::SpecHelper.spec '#click_button' do end end - context "with id given on a submit button" do - it "should submit the associated form" do + context "input type=submit button" do + it "should submit by button id" do @session.click_button('awe123') expect(extract_results(@session)['first_name']).to eq('John') end - it "should work with partial matches" do - @session.click_button('Go') - expect(@session).to have_content('You landed') - end - end - - context "with title given on a submit button" do - it "should submit the associated form" do + it "should submit by button title" do @session.click_button('What an Awesome Button') expect(extract_results(@session)['first_name']).to eq('John') end - it "should work with partial matches" do + it "should submit by partial title", :exact_false do @session.click_button('What an Awesome') expect(extract_results(@session)['first_name']).to eq('John') end @@ -250,7 +243,7 @@ Capybara::SpecHelper.spec '#click_button' do expect(extract_results(@session)['first_name']).to eq('John') end - it "should work with partial matches" do + it "should work with partial matches", :exact_false do @session.click_button('hai') expect(extract_results(@session)['first_name']).to eq('John') end @@ -263,7 +256,7 @@ Capybara::SpecHelper.spec '#click_button' do expect(extract_results(@session)['first_name']).to eq('John') end - it "should work with partial matches" do + it "should work with partial matches", :exact_false do @session.click_button('kay') expect(extract_results(@session)['first_name']).to eq('John') end @@ -282,7 +275,7 @@ Capybara::SpecHelper.spec '#click_button' do expect(extract_results(@session)['first_name']).to eq('John') end - it "should work with partial matches" do + it "should work with partial matches", :exact_false do @session.click_button('Okay 556') expect(extract_results(@session)['first_name']).to eq('John') end @@ -290,11 +283,11 @@ Capybara::SpecHelper.spec '#click_button' do context "with text given on a button defined by