9e909d5be3
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 ....
86 lines
2.1 KiB
Ruby
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
|
|
|