spec/spec_helper.rb in dm-is-published-0.0.6 vs spec/spec_helper.rb in dm-is-published-1.2.0

- old
+ new

@@ -1,14 +1,13 @@ -require 'pathname' -# require 'rubygems' # read [ http://gist.github.com/54177 ] to understand why this line is commented out +$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) +$LOAD_PATH.unshift(File.dirname(__FILE__)) +require 'rubygems' +require 'rspec' +require 'data_mapper' +require_relative './../lib/dm-is-published' -# require 'spec' -require 'dm-validations' -require 'dm-migrations' -require Pathname(__FILE__).dirname.expand_path.parent + 'lib/dm-is-published' - -def load_driver(name, default_uri) +def load_driver(name, default_uri) return false if ENV['ADAPTER'] != name.to_s begin DataMapper.setup(name, ENV["#{name.to_s.upcase}_SPEC_URI"] || default_uri) DataMapper::Repository.adapters[:default] = DataMapper::Repository.adapters[name] @@ -17,10 +16,14 @@ warn "Could not load do_#{name}: #{e}" false end end +# support Mac OS X MAMP installation of MySQL +socket_path = test(?d, "/Applications/MAMP/") ? '?socket=/Applications/MAMP/tmp/mysql/mysql.sock' : '' + ENV['ADAPTER'] ||= 'sqlite3' +# ENV['ADAPTER'] ||= 'mysql' HAS_SQLITE3 = load_driver(:sqlite3, 'sqlite3::memory:') -HAS_MYSQL = load_driver(:mysql, 'mysql://localhost/dm_core_test') +HAS_MYSQL = load_driver(:mysql, "mysql://root:root@localhost/dm_core_test#{socket_path}") HAS_POSTGRES = load_driver(:postgres, 'postgres://postgres@localhost/dm_core_test')