spec/spec_helper.rb in dm-is-slug-1.1.0 vs spec/spec_helper.rb in dm-is-slug-1.2.0
- old
+ new
@@ -1,11 +1,31 @@
require 'rubygems'
+require 'coveralls'
+Coveralls.wear!
+
require 'dm-core/spec/setup'
require 'dm-core/spec/lib/adapter_helpers'
require 'dm-is-slug'
require 'dm-migrations'
+
+# dm-core 1.0.2 does not allow configuration of spec db settings.
+# This monkey patch is ripped from dm-core master branch.
+# https://github.com/datamapper/dm-core/blob/master/lib/dm-core/spec/setup.rb#L134
+class DataMapper::Spec::Adapters::Adapter
+ def username
+ ENV.fetch('DM_DB_USER', 'datamapper')
+ end
+
+ def password
+ ENV.fetch('DM_DB_PASSWORD', 'datamapper')
+ end
+
+ def host
+ ENV.fetch('DM_DB_HOST', 'localhost')
+ end
+end
DataMapper::Spec.setup!
Spec::Runner.configure do |config|
config.extend(DataMapper::Spec::Adapters::Helpers)