require 'rspec' require 'rspec/autorun' require 'rbconfig' require 'capybara' PROJECT_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..')).freeze $LOAD_PATH << File.join(PROJECT_ROOT, 'lib') Dir[File.join(PROJECT_ROOT, 'spec', 'support', '**', '*.rb')].each { |file| require(file) } require 'capybara/webkit' connection = Capybara::Webkit::Connection.new(:socket_class => TCPSocket) $webkit_browser = Capybara::Webkit::Browser.new(connection) if ENV['DEBUG'] $webkit_browser.enable_logging end require 'capybara/spec/spec_helper' Capybara.register_driver :reusable_webkit do |app| Capybara::Webkit::Driver.new(app, :browser => $webkit_browser) end RSpec.configure do |c| c.filter_run_excluding :skip_on_windows => !(RbConfig::CONFIG['host_os'] =~ /mingw32/).nil? c.filter_run_excluding :skip_on_jruby => !defined?(::JRUBY_VERSION).nil? Capybara::SpecHelper.configure(c) end def with_env_vars(vars) old_env_variables = {} vars.each do |key, value| old_env_variables[key] = ENV[key] ENV[key] = value end yield old_env_variables.each do |key, value| ENV[key] = value end end