Test different ORMs

This commit is contained in:
José Valim
2009-12-21 15:29:58 +01:00
parent e00ae1f86e
commit 0819f87255
16 changed files with 94 additions and 71 deletions

View File

@@ -1,7 +1,9 @@
ENV["RAILS_ENV"] = "test"
require File.join(File.dirname(__FILE__), 'rails_app', 'config', 'environment')
require 'rubygems'
ENV["RAILS_ENV"] = "test"
DEVISE_ORM = (ENV["DEVISE_ORM"] || :active_record).to_sym
require File.join(File.dirname(__FILE__), 'orm', DEVISE_ORM.to_s)
require 'test_help'
require 'webrat'
require 'mocha'
@@ -11,34 +13,7 @@ ActionMailer::Base.delivery_method = :test
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default_url_options[:host] = 'test.com'
ActiveRecord::Migration.verbose = false
ActiveRecord::Base.logger = Logger.new(nil)
ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:")
ActiveRecord::Schema.define(:version => 1) do
[:users, :admins, :accounts].each do |table|
create_table table do |t|
t.authenticatable :null => table == :admins
if table != :admin
t.string :username
t.confirmable
t.recoverable
t.rememberable
t.trackable
end
t.timestamps
end
end
end
Webrat.configure do |config|
config.mode = :rails
config.open_error_files = false
end
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
end
end