Sha256: 07125af216231a79f810caf679dcbaac2b595bac690aaee57711f016febfe402

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

$cornucopia_matcher_extension_installed = false unless defined? $cornucopia_matcher_extension_installed

if Object.const_defined?("Capybara") &&
    Capybara.const_defined?("Node") &&
    Capybara::Node.const_defined?("Document") &&
    !$cornucopia_matcher_extension_installed
  module Capybara
    module Node
      class Document
        alias_method :__cornucopia_orig_assert_selector, :assert_selector
        alias_method :__cornucopia_orig_assert_no_selector, :assert_no_selector

        include Cornucopia::Capybara::MatcherExtensions
      end
    end
  end
end

if Object.const_defined?("Capybara") &&
    Capybara.const_defined?("Node") &&
    Capybara::Node.const_defined?("Element") &&
    !$cornucopia_matcher_extension_installed
  module Capybara
    module Node
      class Element
        alias_method :__cornucopia_orig_assert_selector, :assert_selector
        alias_method :__cornucopia_orig_assert_no_selector, :assert_no_selector

        include Cornucopia::Capybara::MatcherExtensions
      end
    end
  end
end

if Object.const_defined?("Capybara") &&
    Capybara.const_defined?("Session") &&
    !$cornucopia_matcher_extension_installed
  $cornucopia_matcher_extension_installed = true
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cornucopia-0.1.18 lib/cornucopia/capybara/install_matcher_extensions.rb
cornucopia-0.1.17 lib/cornucopia/capybara/install_matcher_extensions.rb
cornucopia-0.1.16 lib/cornucopia/capybara/install_matcher_extensions.rb
cornucopia-0.1.15 lib/cornucopia/capybara/install_matcher_extensions.rb
cornucopia-0.1.14 lib/cornucopia/capybara/install_matcher_extensions.rb
cornucopia-0.1.13 lib/cornucopia/capybara/install_matcher_extensions.rb
cornucopia-0.1.12 lib/cornucopia/capybara/install_matcher_extensions.rb