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')