Fix has_no_anecstor expectation

This commit is contained in:
Thomas Walpole 2019-06-24 16:54:20 -07:00
parent 9f9f56ce63
commit 634db23f6b
7 changed files with 5 additions and 6 deletions

View File

@ -743,7 +743,7 @@ module Capybara
end
def assert_no_ancestor(*args, &optional_filter_block)
_verify_selector_result(args, optional_filter_block, Capybara::Queries::SiblingQuery) do |result, query|
_verify_selector_result(args, optional_filter_block, Capybara::Queries::AncestorQuery) do |result, query|
if result.matches_count? && (!result.empty? || query.expects_none?)
raise Capybara::ExpectationNotMet, result.negative_failure_message
end

View File

@ -1,6 +1,7 @@
# frozen_string_literal: true
require 'capybara/rspec/matchers/compound'
require 'capybara/rspec/matchers/count_sugar'
module Capybara
module RSpecMatchers
@ -66,7 +67,7 @@ module Capybara
end
class CountableWrappedElementMatcher < WrappedElementMatcher
include CountSugar
include ::Capybara::RSpecMatchers::CountSugar
end
class NegatedMatcher

View File

@ -1,7 +1,6 @@
# frozen_string_literal: true
require 'capybara/rspec/matchers/base'
require 'capybara/rspec/matchers/count_sugar'
module Capybara
module RSpecMatchers

View File

@ -1,7 +1,6 @@
# frozen_string_literal: true
require 'capybara/rspec/matchers/base'
require 'capybara/rspec/matchers/count_sugar'
module Capybara
module RSpecMatchers

View File

@ -1,7 +1,6 @@
# frozen_string_literal: true
require 'capybara/rspec/matchers/base'
require 'capybara/rspec/matchers/count_sugar'
module Capybara
module RSpecMatchers

View File

@ -1,7 +1,6 @@
# frozen_string_literal: true
require 'capybara/rspec/matchers/base'
require 'capybara/rspec/matchers/count_sugar'
module Capybara
module RSpecMatchers

View File

@ -39,6 +39,8 @@ Capybara::SpecHelper.spec '#have_no_ancestor' do
it 'should assert no matching ancestor' do
el = @session.find(:css, '#ancestor1')
expect(el).to have_no_ancestor(:css, '#child')
expect(el).to have_no_ancestor(:css, '#ancestor1_sibiling')
expect(el).not_to have_ancestor(:css, '#child')
expect(el).not_to have_ancestor(:css, '#ancestor1_sibiling')
end
end