test/test_helper.rb in has_emails-0.0.1 vs test/test_helper.rb in has_emails-0.1.0
- old
+ new
@@ -1,76 +1,13 @@
-# Load local repository plugin paths
-$:.unshift("#{File.dirname(__FILE__)}/../../../associations/class_associations/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../has/has_messages/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../has/has_states/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../miscellaneous/custom_callbacks/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../miscellaneous/dry_transaction_rollbacks/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../validations/validates_as_email_address/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../../ruby/object/eval_call/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../../third_party/acts_as_tokenized/lib")
-$:.unshift("#{File.dirname(__FILE__)}/../../../../third_party/nested_has_many_through/lib")
-
# Load the plugin testing framework
-$:.unshift("#{File.dirname(__FILE__)}/../../../../test/plugin_test_helper/lib")
+$:.unshift("#{File.dirname(__FILE__)}/../../plugin_test_helper/lib")
require 'rubygems'
require 'plugin_test_helper'
-# Run the plugin migrations
-%w(has_states has_messages has_emails).each do |plugin|
- Rails.plugins[plugin].migrate
-end
-
-# Run the test app migrations
+# Run the migrations
ActiveRecord::Migrator.migrate("#{RAILS_ROOT}/db/migrate")
-# Bootstrap the database
-%w(has_messages has_emails).each do |plugin|
- plugin = Rails.plugins[plugin]
- bootstrap_path = "#{plugin.migration_path}/../bootstrap"
-
- Dir.glob("#{bootstrap_path}/*.{yml,csv}").each do |fixture_file|
- table_name = File.basename(fixture_file, '.*')
- Fixtures.new(ActiveRecord::Base.connection, table_name, nil, File.join(bootstrap_path, table_name)).insert_fixtures
- end
-end
-
+# Mixin the factory helper
+require File.expand_path("#{File.dirname(__FILE__)}/factory")
class Test::Unit::TestCase #:nodoc:
- def self.require_fixture_classes(table_names=nil)
- # Don't allow fixture classes to be required because classes like Message are
- # going to throw an error since the states and events have not yet been
- # loaded
- end
-
- # Freezes time for running email tests
- def freeze_time(frozen_time = 946702800)
- Time.instance_eval do
- frozen_now = (frozen_time)
- alias :original_now :now
- alias :now :frozen_now
- end
-
- if block_given?
- begin
- yield
- ensure
- unfreeze_time
- end
- end
- end
-
- # Restores the original method for time
- def unfreeze_time
- Time.instance_eval do
- alias :now :original_now
- end
- end
-end
-
-class Time
- def self.frozen_now=(val)
- @frozen_now = val
- end
-
- def self.frozen_now
- Time.at(@frozen_now || 946702800)
- end
+ include Factory
end