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)