aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases/tests_database.rb
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2009-03-20 16:02:12 +0000
committerPratik Naik <pratiknaik@gmail.com>2009-03-20 16:02:12 +0000
commit4367f39dea7eedb1bf6e7f52b4522c695befe1da (patch)
tree5d77501c8a800cc88741941cca4422325e7f3b96 /activemodel/test/cases/tests_database.rb
parentd01e639dafece0cbae08512f4645bcee7a5a8224 (diff)
downloadrails-4367f39dea7eedb1bf6e7f52b4522c695befe1da.tar.gz
rails-4367f39dea7eedb1bf6e7f52b4522c695befe1da.tar.bz2
rails-4367f39dea7eedb1bf6e7f52b4522c695befe1da.zip
TestDatabase -> TestsDatabase
Diffstat (limited to 'activemodel/test/cases/tests_database.rb')
-rw-r--r--activemodel/test/cases/tests_database.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/activemodel/test/cases/tests_database.rb b/activemodel/test/cases/tests_database.rb
new file mode 100644
index 0000000000..cb5cda98f5
--- /dev/null
+++ b/activemodel/test/cases/tests_database.rb
@@ -0,0 +1,31 @@
+require 'logger'
+
+$:.unshift(File.dirname(__FILE__) + '/../../../activerecord/lib')
+require 'active_record'
+require 'active_record/fixtures'
+
+module ActiveModel
+ module TestsDatabase
+ def self.included(base)
+ ActiveRecord::Base.logger = Logger.new("debug.log")
+ ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => ':memory:')
+
+ base.send :include, ActiveRecord::TestFixtures
+ base.setup :setup_database
+ end
+
+ def setup_database
+ unless $schema_file_loaded
+ begin
+ # TODO : May the better way be with you
+ original, $stdout = $stdout, StringIO.new
+ load(SCHEMA_FILE)
+ ensure
+ $stdout = original
+ end
+
+ $schema_file_loaded = true
+ end
+ end
+ end
+end