spec/spec_helper.rb in shoulda-callback-matchers-0.4.0 vs spec/spec_helper.rb in shoulda-callback-matchers-1.0.0
- old
+ new
@@ -1,26 +1,34 @@
-# Create Rails environment based on the version given from Appraisal
-TESTAPP_ROOT = File.join(File.dirname(__FILE__), '..', 'tmp', 'aruba', 'testapp')
-FileUtils.rm_rf(TESTAPP_ROOT) if File.exists?(TESTAPP_ROOT)
-`rails new #{TESTAPP_ROOT}`
+require 'logger'
+LOGGER = Logger.new STDOUT
+TESTAPP_ROOT = Pathname.new File.expand_path('../tmp/aruba/testapp', __FILE__)
+FileUtils.rm_rf TESTAPP_ROOT if File.exists? TESTAPP_ROOT
+
ENV['RAILS_ENV'] = 'test'
-ENV['BUNDLE_GEMFILE'] ||= TESTAPP_ROOT + '/Gemfile'
+ENV['BUNDLE_GEMFILE'] ||= TESTAPP_ROOT.join('Gemfile')
-require "#{TESTAPP_ROOT}/config/environment"
-require 'bourne'
+LOGGER.info "Generating Rails app in #{TESTAPP_ROOT}..."
+`rails new #{TESTAPP_ROOT}`
+LOGGER.info "Done"
+
+require TESTAPP_ROOT.join('config', 'environment')
require 'shoulda-callback-matchers'
require 'rspec/rails'
-PROJECT_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..')).freeze
+PROJECT_ROOT = Pathname.new File.expand_path('../..', __FILE__)
+$LOAD_PATH << PROJECT_ROOT.join('lib')
-$LOAD_PATH << File.join(PROJECT_ROOT, 'lib')
+Dir[PROJECT_ROOT.join('spec', 'support', '**', '*.rb')].each do |file|
+ require file
+end
-Dir[File.join(PROJECT_ROOT, 'spec', 'support', '**', '*.rb')].each { |file| require(file) }
-
# Run the migrations
+LOGGER.info "Running the migrations for the testapp..."
ActiveRecord::Migration.verbose = false
ActiveRecord::Migrator.migrate("#{Rails.root}/db/migrate")
+LOGGER.info "Done"
RSpec.configure do |config|
- config.mock_with :mocha
-end
+ config.include ClassBuilder
+ config.include ModelBuilder
+end
\ No newline at end of file