instiki/vendor/plugins/bundler/gems/bundler-1.0.15/spec/spec_helper.rb
Jacques Distler 9e909d5be3 Update Rails, rails_xss and Bundler
Update Bundler to 1.0.15.
Update Rails to 2.3.12.
Update rails_xss plugin.

The latter two were the
source of a considerable
amount of grief, as rails_xss
is now MUCH stricter about what
string methods can be used.

Also made it possible to use
rake 0.9.x with Instiki. But
you probably REALLY want to use

 ruby bundle exec rake ...

instead of just saying

 rake ....
2011-06-15 00:43:38 -05:00

86 lines
2.1 KiB
Ruby

$:.unshift File.expand_path('..', __FILE__)
$:.unshift File.expand_path('../../lib', __FILE__)
require 'fileutils'
require 'rubygems'
require 'bundler'
require 'rspec'
# Require the correct version of popen for the current platform
if RbConfig::CONFIG['host_os'] =~ /mingw|mswin/
begin
require 'win32/open3'
rescue LoadError
abort "Run `gem install win32-open3` to be able to run specs"
end
else
require 'open3'
end
Dir["#{File.expand_path('../support', __FILE__)}/*.rb"].each do |file|
require file
end
$debug = false
$show_err = true
Spec::Rubygems.setup
FileUtils.rm_rf(Spec::Path.gem_repo1)
ENV['RUBYOPT'] = "#{ENV['RUBYOPT']} -r#{Spec::Path.root}/spec/support/rubygems_hax/platform.rb"
ENV['BUNDLE_SPEC_RUN'] = "true"
RSpec.configure do |config|
config.include Spec::Builders
config.include Spec::Helpers
config.include Spec::Indexes
config.include Spec::Matchers
config.include Spec::Path
config.include Spec::Rubygems
config.include Spec::Platforms
config.include Spec::Sudo
if Spec::Sudo.test_sudo?
config.filter_run :sudo => true
else
config.filter_run_excluding :sudo => true
end
config.filter_run :focused => true unless ENV['CI']
config.run_all_when_everything_filtered = true
config.alias_example_to :fit, :focused => true
original_wd = Dir.pwd
original_path = ENV['PATH']
original_gem_home = ENV['GEM_HOME']
def pending_jruby_shebang_fix
pending "JRuby executables do not have a proper shebang" if RUBY_PLATFORM == "java"
end
config.before :all do
build_repo1
end
config.before :each do
reset!
system_gems []
in_app_root
end
config.after :each do
Dir.chdir(original_wd)
# Reset ENV
ENV['PATH'] = original_path
ENV['GEM_HOME'] = original_gem_home
ENV['GEM_PATH'] = original_gem_home
ENV['BUNDLE_PATH'] = nil
ENV['BUNDLE_GEMFILE'] = nil
ENV['BUNDLER_TEST'] = nil
ENV['BUNDLE_FROZEN'] = nil
ENV['BUNDLER_SPEC_PLATFORM'] = nil
ENV['BUNDLER_SPEC_VERSION'] = nil
ENV['BUNDLE_APP_CONFIG'] = nil
end
end