spec/spec_helper.rb in mongoid_geospatial-1.0.0 vs spec/spec_helper.rb in mongoid_geospatial-2.0.0
- old
+ new
@@ -10,45 +10,61 @@
require "mongoid"
require "mocha"
require "rspec"
require "mongoid_geospatial"
+# These environment variables can be set if wanting to test against a database
+# that is not on the local machine.
+ENV["MONGOID_SPEC_HOST"] ||= "localhost"
+ENV["MONGOID_SPEC_PORT"] ||= "27018"
+
+# These are used when creating any connection in the test suite.
+HOST = ENV["MONGOID_SPEC_HOST"]
+PORT = ENV["MONGOID_SPEC_PORT"].to_i
+
LOGGER = Logger.new($stdout)
if RUBY_VERSION >= '1.9.2'
YAML::ENGINE.yamler = 'syck'
end
+puts "version: #{Mongoid::VERSION}"
+
+require 'mongoid_setup'
+
Mongoid.configure do |config|
- opts = YAML.load(File.read(File.dirname(__FILE__) + '/support/mongoid.yml'))["test"]
- name = opts.delete("database")
- host = opts.delete("host")
- port = opts.delete("port")
- config.master = Mongo::Connection.new(host, port, opts).db(name)
- config.logger = nil
- config.allow_dynamic_fields = true
+ Mongoid::VersionSetup.configure config
end
-Dir[ File.join(MODELS, "*.rb") ].sort.each { |file| require File.basename(file) }
+# Autoload every model for the test suite that sits in spec/app/models.
+Dir[ File.join(MODELS, "*.rb") ].sort.each do |file|
+ name = File.basename(file, ".rb")
+ autoload name.camelize.to_sym, name
+end
+
Dir[ File.join(SUPPORT, "*.rb") ].each { |file| require File.basename(file) }
+def bson_object_id_class
+ Mongoid::VERSION > '3' ? Moped::BSON:: ObjectId : BSON::ObjectId
+end
+
RSpec.configure do |config|
config.mock_with(:mocha)
- config.after(:suite) { Mongoid.purge! }
- config.after(:each) do
- Mongoid.database.collections.each do |collection|
- unless collection.name =~ /^system\./
- collection.remove
- end
- end
+ config.before(:each) do
+ Mongoid.purge!
+ # Mongoid.database.collections.each do |collection|
+ # unless collection.name =~ /^system\./
+ # collection.remove
+ # end
+ # end
end
# We filter out the specs that require authentication if the database has not
# had the mongoid user set up properly.
- user_configured = Support::Authentication.configured?
- warn(Support::Authentication.message) unless user_configured
+ # user_configured = Support::Authentication.configured?
+ # warn(Support::Authentication.message) unless user_configured
- config.filter_run_excluding(:config => lambda { |value|
- return true if value == :user && !user_configured
- })
+ # config.filter_run_excluding(:config => lambda { |value|
+ # return true if value == :user && !user_configured
+ # })
end