spec/spec_helper.rb in couchrest_model-1.1.0.rc1 vs spec/spec_helper.rb in couchrest_model-1.1.0
- old
+ new
@@ -1,23 +1,43 @@
+$LOAD_PATH.unshift(File.dirname(__FILE__))
+$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
+
require "bundler/setup"
require "rubygems"
-require "rspec" # Satisfies Autotest and anyone else not using the Rake tasks
+require "rspec"
-require File.join(File.dirname(__FILE__), '..','lib','couchrest_model')
-# check the following file to see how to use the spec'd features.
+require 'couchrest_model'
unless defined?(FIXTURE_PATH)
+ MODEL_PATH = File.join(File.dirname(__FILE__), "fixtures", "models")
+ $LOAD_PATH.unshift(MODEL_PATH)
+
FIXTURE_PATH = File.join(File.dirname(__FILE__), '/fixtures')
SCRATCH_PATH = File.join(File.dirname(__FILE__), '/tmp')
COUCHHOST = "http://127.0.0.1:5984"
TESTDB = 'couchrest-model-test'
TEST_SERVER = CouchRest.new COUCHHOST
TEST_SERVER.default_database = TESTDB
DB = TEST_SERVER.database(TESTDB)
end
+RSpec.configure do |config|
+ config.before(:all) { reset_test_db! }
+
+ config.after(:all) do
+ cr = TEST_SERVER
+ test_dbs = cr.databases.select { |db| db =~ /^#{TESTDB}/ }
+ test_dbs.each do |db|
+ cr.database(db).delete! rescue nil
+ end
+ end
+end
+
+# Require each of the fixture models
+Dir[ File.join(MODEL_PATH, "*.rb") ].sort.each { |file| require File.basename(file) }
+
class Basic < CouchRest::Model::Base
use_database TEST_SERVER.default_database
end
def reset_test_db!
@@ -25,20 +45,9 @@
# Reset the Design Cache
Thread.current[:couchrest_design_cache] = {}
DB
end
-RSpec.configure do |config|
- config.before(:all) { reset_test_db! }
-
- config.after(:all) do
- cr = TEST_SERVER
- test_dbs = cr.databases.select { |db| db =~ /^#{TESTDB}/ }
- test_dbs.each do |db|
- cr.database(db).delete! rescue nil
- end
- end
-end
def couchdb_lucene_available?
lucene_path = "http://localhost:5985/"
url = URI.parse(lucene_path)
req = Net::HTTP::Get.new(url.path)