1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Fix test load paths for those not using bundler

This commit is contained in:
Joshua Peek 2010-02-15 10:20:11 -06:00
parent 7cff54f5d3
commit eec2d301d4
22 changed files with 95 additions and 51 deletions

View file

@ -1,4 +1,7 @@
require File.expand_path('../../../load_paths', __FILE__)
require File.expand_path('../../../bundler', __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
require 'test/unit'
require 'action_mailer'

View file

@ -1,3 +1,6 @@
railties_path = File.expand_path('../../../railties/lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require "abstract_unit"
require "rails/subscriber/test_helper"
require "action_mailer/railties/subscriber"

View file

@ -1,4 +1,10 @@
require File.expand_path('../../../load_paths', __FILE__)
require File.expand_path('../../../bundler', __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
activemodel_path = File.expand_path('../../../activemodel/lib', __FILE__)
$:.unshift(activemodel_path) if File.directory?(activemodel_path) && !$:.include?(activemodel_path)
$:.unshift(File.dirname(__FILE__) + '/lib')
$:.unshift(File.dirname(__FILE__) + '/fixtures/helpers')

View file

@ -1,3 +1,6 @@
railties_path = File.expand_path('../../../../railties/lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require 'active_record_unit'
require 'active_record/railties/controller_runtime'
require 'fixtures/project'

View file

@ -1,3 +1,6 @@
railties_path = File.expand_path('../../../../railties/lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require "abstract_unit"
require "rails/subscriber/test_helper"
require "action_controller/railties/subscriber"

View file

@ -1,3 +1,6 @@
railties_path = File.expand_path('../../../../railties/lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require "abstract_unit"
require "rails/subscriber/test_helper"
require "action_view/railties/subscriber"

View file

@ -13,7 +13,7 @@ require 'rake/testtask'
task :default => :test
Rake::TestTask.new do |t|
t.libs << "#{dir}/test"
t.libs << "test"
t.test_files = Dir.glob("#{dir}/test/cases/**/*_test.rb").sort
t.warning = true
end

View file

@ -1,4 +1,9 @@
require File.expand_path('../../../../load_paths', __FILE__)
require File.expand_path('../../../../bundler', __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
puts $LOAD_PATH.inspect
require 'config'
require 'active_model'

View file

@ -1,6 +1,8 @@
require 'logger'
$:.unshift(File.dirname(__FILE__) + '/../../../activerecord/lib')
activerecord_path = File.expand_path('../../../../activerecord/lib', __FILE__)
$:.unshift(activerecord_path) if File.directory?(activerecord_path) && !$:.include?(activerecord_path)
require 'active_record'
module ActiveModel

View file

@ -21,7 +21,6 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#++
activesupport_path = File.expand_path('../../../activesupport/lib', __FILE__)
$:.unshift(activesupport_path) if File.directory?(activesupport_path) && !$:.include?(activesupport_path)

View file

@ -1,4 +1,7 @@
require File.expand_path('../../../../load_paths', __FILE__)
require File.expand_path('../../../../bundler', __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
require 'config'

View file

@ -1,3 +1,6 @@
railties_path = File.expand_path('../../../../railties/lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require "cases/helper"
require "models/developer"
require "rails/subscriber/test_helper"

View file

@ -1,4 +1,7 @@
require File.expand_path('../../../load_paths', __FILE__)
require File.expand_path('../../../bundler', __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
require 'rubygems'
require 'test/unit'
@ -6,7 +9,6 @@ require 'active_resource'
require 'active_support'
require 'active_support/test_case'
$:.unshift "#{File.dirname(__FILE__)}/../test"
require 'setter_trap'
require 'logger'

View file

@ -1,9 +1,13 @@
railties_path = File.expand_path('../../../../railties/lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require "abstract_unit"
require "fixtures/person"
require "rails/subscriber/test_helper"
require "active_resource/railties/subscriber"
require "active_support/core_ext/hash/conversions"
# TODO: This test should be part of Railties
class SubscriberTest < ActiveSupport::TestCase
include Rails::Subscriber::TestHelper
Rails::Subscriber.add(:active_resource, ActiveResource::Railties::Subscriber.new)

View file

@ -1,4 +1,7 @@
require File.expand_path('../../../load_paths', __FILE__)
require File.expand_path('../../../bundler', __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
require 'test/unit'
require 'mocha'

10
bundler.rb Normal file
View file

@ -0,0 +1,10 @@
begin
require File.expand_path('../.bundle/environment', __FILE__)
rescue LoadError
begin
require 'rubygems'
require 'bundler'
Bundler.setup
rescue LoadError
end
end

View file

@ -1,21 +0,0 @@
begin
require File.expand_path('../.bundle/environment', __FILE__)
rescue LoadError
begin
require 'rubygems'
require 'bundler'
Bundler.setup
rescue LoadError
%w(
actionmailer
actionpack
activemodel
activerecord
activeresource
activesupport
railties
).each do |framework|
$:.unshift File.expand_path("../#{framework}/lib", __FILE__)
end
end
end

View file

@ -1,4 +1,4 @@
require File.expand_path('../../load_paths', __FILE__)
require File.expand_path('../../bundler', __FILE__)
require 'rake'
require 'rake/testtask'

View file

@ -1,8 +1,13 @@
ORIG_ARGV = ARGV.dup
require File.expand_path("../../../load_paths", __FILE__)
require File.expand_path("../../../bundler", __FILE__)
$:.unshift File.expand_path("../../builtin/rails_info", __FILE__)
lib = File.expand_path("#{File.dirname(__FILE__)}/../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)
require 'edge_rails'
require 'stringio'
require 'test/unit'
require 'fileutils'

View file

@ -0,0 +1,14 @@
require File.expand_path('../../../bundler', __FILE__)
%w(
actionmailer
actionpack
activemodel
activerecord
activeresource
activesupport
railties
).each do |framework|
framework_path = File.expand_path("../../../#{framework}/lib", __FILE__)
$:.unshift(framework_path) if File.directory?(framework_path) && !$:.include?(framework_path)
end

View file

@ -187,7 +187,7 @@ module TestHelpers
end
def boot_rails
require File.expand_path('../../../../load_paths', __FILE__)
require File.expand_path('../../edge_rails', __FILE__)
end
end
end
@ -208,18 +208,12 @@ Module.new do
end
FileUtils.mkdir(tmp_path)
environment = File.expand_path('../../../../load_paths', __FILE__)
if File.exist?("#{environment}.rb")
require_environment = "-r #{environment}"
end
environment = File.expand_path('../../edge_rails', __FILE__)
require_environment = "-r #{environment}"
`#{Gem.ruby} #{require_environment} #{RAILS_FRAMEWORK_ROOT}/railties/bin/rails #{tmp_path('app_template')}`
File.open("#{tmp_path}/app_template/config/boot.rb", 'w') do |f|
if require_environment
f.puts "Dir.chdir('#{File.dirname(environment)}') do"
f.puts " require '#{environment}'"
f.puts "end"
end
f.puts "require '#{environment}'"
f.puts "require 'rails/all'"
end
end