diff --git a/lib/capybara/node/matchers.rb b/lib/capybara/node/matchers.rb index 4975a2ab..6176394b 100644 --- a/lib/capybara/node/matchers.rb +++ b/lib/capybara/node/matchers.rb @@ -110,6 +110,8 @@ module Capybara return true end + alias_method :refute_selector, :assert_no_selector + ## # # Checks if a given XPath expression is on the page or current node. diff --git a/lib/capybara/session.rb b/lib/capybara/session.rb index 68601353..b7b8c4d6 100644 --- a/lib/capybara/session.rb +++ b/lib/capybara/session.rb @@ -34,7 +34,8 @@ module Capybara :has_no_field?, :has_checked_field?, :has_unchecked_field?, :has_no_table?, :has_table?, :unselect, :has_select?, :has_no_select?, :has_selector?, :has_no_selector?, :click_on, :has_no_checked_field?, - :has_no_unchecked_field?, :query, :assert_selector, :assert_no_selector + :has_no_unchecked_field?, :query, :assert_selector, :assert_no_selector, + :refute_selector ] SESSION_METHODS = [ :body, :html, :source, :current_url, :current_host, :current_path, diff --git a/lib/capybara/spec/session/assert_selector.rb b/lib/capybara/spec/session/assert_selector.rb index 4274d5a4..6590bbb9 100644 --- a/lib/capybara/spec/session/assert_selector.rb +++ b/lib/capybara/spec/session/assert_selector.rb @@ -70,6 +70,12 @@ Capybara::SpecHelper.spec '#assert_selector' do end end +Capybara::SpecHelper.spec '#refute_selector' do + it "should be an alias of #assert_no_selector" do + Capybara::Node::Matchers.instance_method(:refute_selector).should == Capybara::Node::Matchers.instance_method(:assert_no_selector) + end +end + Capybara::SpecHelper.spec '#assert_no_selector' do before do @session.visit('/with_html')