2011-02-19 03:53:06 +00:00
|
|
|
require 'rspec'
|
|
|
|
require 'rspec/autorun'
|
2011-10-06 15:07:20 +00:00
|
|
|
require 'rbconfig'
|
2012-07-08 20:38:19 +00:00
|
|
|
require 'capybara'
|
2011-02-19 03:53:06 +00:00
|
|
|
|
|
|
|
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) }
|
|
|
|
|
2012-07-08 19:17:08 +00:00
|
|
|
require 'capybara/webkit'
|
2012-11-22 15:30:43 +00:00
|
|
|
connection = Capybara::Webkit::Connection.new(:socket_class => TCPSocket)
|
2012-07-08 19:17:08 +00:00
|
|
|
$webkit_browser = Capybara::Webkit::Browser.new(connection)
|
2011-03-11 16:19:59 +00:00
|
|
|
|
2012-07-08 23:09:40 +00:00
|
|
|
if ENV['DEBUG']
|
|
|
|
$webkit_browser.enable_logging
|
|
|
|
end
|
|
|
|
|
2013-02-17 16:19:38 +00:00
|
|
|
require 'capybara/spec/spec_helper'
|
2012-07-08 20:38:19 +00:00
|
|
|
|
2011-04-14 14:16:56 +00:00
|
|
|
Capybara.register_driver :reusable_webkit do |app|
|
2012-07-08 19:17:08 +00:00
|
|
|
Capybara::Webkit::Driver.new(app, :browser => $webkit_browser)
|
2011-04-14 14:16:56 +00:00
|
|
|
end
|
2012-01-27 15:26:05 +00:00
|
|
|
|
2012-12-01 03:12:11 +00:00
|
|
|
RSpec.configure do |c|
|
|
|
|
c.filter_run_excluding :skip_on_windows => !(RbConfig::CONFIG['host_os'] =~ /mingw32/).nil?
|
2014-01-29 00:17:16 +00:00
|
|
|
c.filter_run_excluding :skip_on_jruby => !defined?(::JRUBY_VERSION).nil?
|
2013-01-03 18:55:55 +00:00
|
|
|
Capybara::SpecHelper.configure(c)
|
2012-12-01 03:12:11 +00:00
|
|
|
end
|
|
|
|
|
2012-01-27 15:26:05 +00:00
|
|
|
def with_env_vars(vars)
|
2012-02-15 15:49:22 +00:00
|
|
|
old_env_variables = {}
|
2012-01-27 15:26:05 +00:00
|
|
|
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
|