spec/spec_helper.rb in capybara-3.6.0 vs spec/spec_helper.rb in capybara-3.7.0

- old
+ new

@@ -2,9 +2,50 @@ require 'rspec/expectations' require 'capybara/spec/spec_helper' require 'webdrivers' if ENV['CI'] +module Capybara + module SpecHelper + def marionette?(session) + browser_name(session) == :firefox && + session.driver.browser.capabilities.is_a?(::Selenium::WebDriver::Remote::W3C::Capabilities) + end + + def marionette_lt?(version, session) + marionette?(session) && (session.driver.browser.capabilities[:browser_version].to_f < version) + end + + def marionette_gte?(version, session) + marionette?(session) && (session.driver.browser.capabilities[:browser_version].to_f >= version) + end + + def chrome?(session) + browser_name(session) == :chrome + end + + def chrome_lt?(version, session) + chrome?(session) && (session.driver.browser.capabilities[:version].to_f < version) + end + + def chrome_gte?(version, session) + chrome?(session) && (session.driver.browser.capabilities[:version].to_f >= version) + end + + def edge?(session) + browser_name(session) == :edge + end + + def ie?(session) + %i[internet_explorer ie].include?(browser_name(session)) + end + + def browser_name(session) + session.driver.browser.browser if session.respond_to?(:driver) + end + end +end + RSpec.configure do |config| Capybara::SpecHelper.configure(config) config.filter_run_including focus_: true unless ENV['CI'] config.run_all_when_everything_filtered = true end