Sha256: 777fc734a67acce3c9ebf5f03415483471461123c1dad7e886c3b8fd0b9de842
Contents?: true
Size: 1.61 KB
Versions: 1
Compression:
Stored size: 1.61 KB
Contents
begin require 'pry-byebug' rescue LoadError end require 'minitest/reporters' Minitest::Reporters.use!(Minitest::Reporters::SpecReporter.new) require 'state_machines-activerecord' require 'minitest/autorun' require 'securerandom' # Establish database connection ActiveRecord::Base.establish_connection('adapter' => 'sqlite3', 'database' => ':memory:') ActiveRecord::Base.logger = Logger.new("#{File.dirname(__FILE__)}/../log/active_record.log") ActiveSupport.test_order = :random class BaseTestCase < ActiveSupport::TestCase protected # Creates a new ActiveRecord model (and the associated table) def new_model(create_table = :foo, &block) name = create_table || :foo table_name = "#{name}_#{SecureRandom.hex(6)}" model = Class.new(ActiveRecord::Base) do self.table_name = table_name.to_s connection.create_table(table_name, :force => true) { |t| t.string(:state) } if create_table define_method(:abort_from_callback) do throw :abort end ( class << self; self; end).class_eval do define_method(:name) { "#{name.to_s.capitalize}" } end end model.class_eval(&block) if block_given? model.reset_column_information if create_table model end def clear_active_support_dependencies return unless defined?(ActiveSupport::Dependencies) if ActiveSupport::Dependencies.respond_to?(:autoloader=) ActiveSupport::Dependencies.autoloader ||= stubbed_autoloader end ActiveSupport::Dependencies.clear end def stubbed_autoloader Object.new.tap do |obj| obj.define_singleton_method(:reload) {} end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
state_machines-activerecord-0.9.0 | test/test_helper.rb |