Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_extensions_plugins / plugins / scenarios / testing / .svn / text-base / environment.rb.svn-base
blob9630aba2b9588bad10bb443d2c72127a2f544245
1 unless defined?(PLUGIN_ROOT)
2   require File.dirname(__FILE__) + "/library"
3   
4   PLUGIN_ROOT         = File.expand_path(File.dirname(__FILE__) + "/..")
5   RAILS_ROOT          = PLUGIN_ROOT
6   TESTING_ROOT        = "#{PLUGIN_ROOT}/testing"
7   SUPPORT_TEMP        = "#{TESTING_ROOT}/tmp"
8   SUPPORT_LIB         = "#{SUPPORT_TEMP}/lib"
9   SPEC_ROOT           = "#{PLUGIN_ROOT}/spec"
10   TEST_ROOT           = "#{PLUGIN_ROOT}/test"
11   DB_CONFIG_FILE      = "#{TESTING_ROOT}/database.yml"
12   DB_SCHEMA_FILE      = "#{TESTING_ROOT}/schema.rb"
13   
14   DATABASE_ADAPTER    = "mysql" unless defined?(DATABASE_ADAPTER)
15   TESTING_ENVIRONMENT = "rspec_3119_rails_8375" unless defined?(TESTING_ENVIRONMENT)
16   
17   TESTING_ENVIRONMENTS = []
18   def TESTING_ENVIRONMENTS.[](name)
19     self.detect {|e| e.name == name}
20   end
21   
22   rails_package = lambda do |pkg|
23     pkg.add_library "activesupport", :requires => "active_support"
24     pkg.add_library "activerecord",  :requires => "active_record"
25     pkg.add_library "actionpack",    :requires => %w(action_controller action_view)
26     pkg.after_load { ActiveRecord::Base.logger = RAILS_DEFAULT_LOGGER }
27   end
28   rspec_package = lambda do |pkg|
29     pkg.add_library "rspec"
30     pkg.add_library("rspec_on_rails", :after_update => lambda do |lib|
31       system "cd #{lib.support_directory} && patch -p0 < #{File.join(TESTING_ROOT, "rspec_on_rails_3119.patch")}"
32     end)
33   end
34   
35   # If you change this, you will need to change the Rakefile, as we are depending on the definition of Spectask from here
36   TESTING_ENVIRONMENTS << TestingLibrary::Environment.new("rspec_3119_rails_8375", SUPPORT_TEMP, DB_CONFIG_FILE, DB_SCHEMA_FILE) do |env|
37     env.package "rails", "http://svn.rubyonrails.org/rails", "trunk", "8375", &rails_package
38     env.package "rspec", "http://rspec.rubyforge.org/svn",   "trunk", "3119", &rspec_package
39   end
40   TESTING_ENVIRONMENTS << TestingLibrary::Environment.new("rspec_3119_rails_1_2_6", SUPPORT_TEMP, DB_CONFIG_FILE, DB_SCHEMA_FILE) do |env|
41     env.package "rails", "http://svn.rubyonrails.org/rails", "tags/rel_1-2-6", &rails_package
42     env.package "rspec", "http://rspec.rubyforge.org/svn", "trunk", "3119", &rspec_package
43   end
44   TESTING_ENVIRONMENTS << TestingLibrary::Environment.new("testunit_rails_trunk", SUPPORT_TEMP, DB_CONFIG_FILE, DB_SCHEMA_FILE) do |env|
45     env.package "rails", "http://svn.rubyonrails.org/rails", "trunk", &rails_package
46   end
47   
48   $: << "#{TESTING_ROOT}"
49   $: << "#{PLUGIN_ROOT}/lib"
50   
51   require 'logger'
52   RAILS_DEFAULT_LOGGER = Logger.new("#{SUPPORT_TEMP}/test.log")
53   RAILS_DEFAULT_LOGGER.level = Logger::DEBUG
54 end
56 def start_debugger
57   begin
58     require 'rubygems'
59     require_library_or_gem 'ruby-debug'
60     Debugger.start
61     Debugger.settings[:autoeval] = true
62     Debugger.settings[:autolist] = true
63     puts "=> Debugger enabled"
64   rescue Exception
65     puts "You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'"
66     exit
67   end
68 end