spec/spec_helper.rb in ninja-model-0.8.1 vs spec/spec_helper.rb in ninja-model-0.9.0
- old
+ new
@@ -1,22 +1,55 @@
+require 'rubygems'
+require 'bundler'
require 'simplecov'
SimpleCov.start do
add_filter 'spec'
end
-#Bundler.require(:default)
-require 'rspec/core'
-require 'ninja-model'
+Bundler.require(:default, :test)
-Dir[File.join(File.expand_path('../', __FILE__), 'support/**/*.rb')].each { |f| require f }
-
RSpec.configure do |config|
config.mock_with :mocha
end
+
+def init_active_record
+ db_root = File.join(File.expand_path('../', __FILE__), 'db')
+ ActiveRecord::Base.configurations['test'] = {
+ 'adapter' => 'sqlite3',
+ 'database' => File.join(db_root, 'test.sqlite3'),
+ 'pool' => 5,
+ 'timeout' => 5000
+ }
+ ActiveRecord::Base.establish_connection(:test)
+
+ schema_file = File.join(File.expand_path('../', __FILE__), 'db', 'schema.rb')
+ load schema_file
+end
+
+init_active_record
+
class DummyLogger
def debug(*args)
+ #puts "*** DEBUG ***"
+ #puts args
end
def warn(*args)
+ puts "*** WARNING ***"
+ puts args
end
+
+ def error(*args)
+ puts "*** ERROR ***"
+ puts args
+ end
+
+ def debug?
+ true
+ end
end
NinjaModel.set_logger(DummyLogger.new)
+ActiveRecord::Base.logger = DummyLogger.new
+
+ActiveSupport::Dependencies.autoload_paths << File.join(File.expand_path('../', __FILE__), 'models')
+
+Dir[File.join(File.expand_path('../', __FILE__), 'support/**/*.rb')].each { |f| require f }