Sha256: d3bcda45db30f915dd4a8a8b9a4ddea0d0e361b1dd3d2ae9b5fea2be3cef2899

Contents?: true

Size: 1.51 KB

Versions: 2

Compression:

Stored size: 1.51 KB

Contents

require 'rubygems'
require 'bundler'
Bundler.setup

require 'test/unit'
require 'active_record'

require 'workflow_on_mongoid'

class << Test::Unit::TestCase
  def test(name, &block)
    test_name = :"test_#{name.gsub(' ','_')}"
    raise ArgumentError, "#{test_name} is already defined" if self.instance_methods.include? test_name.to_s
    if block
      define_method test_name, &block
    else
      puts "PENDING: #{name}"
    end
  end
end

class ActiveRecordTestCase < Test::Unit::TestCase
  def exec(sql)
    ActiveRecord::Base.connection.execute sql
  end

  def setup
    ActiveRecord::Base.establish_connection(
      :adapter => "sqlite3",
      :database  => ":memory:" #"tmp/test"
    )

    # eliminate ActiveRecord warning. TODO: delete as soon as ActiveRecord is fixed
    ActiveRecord::Base.connection.reconnect!
  end

  def teardown
    ActiveRecord::Base.connection.disconnect!
  end

  def default_test
  end
end

require 'mongoid'
class MongoidTestCase < Test::Unit::TestCase
  Mongoid.configure do |config|
    if config.respond_to?(:connect_to)  # 3.x
      config.connect_to("workflow_on_mongoid")
    else                                # 2.x
      config.master = Mongo::Connection.new('127.0.0.1', 27017).db("workflow_on_momgoid")
    end
  end

  def teardown
    if Mongoid.respond_to?(:purge!) # 3.x
      Mongoid.purge!
    else                            # 2.x
      Mongoid.master.collections.select do |collection|
        collection.name !~ /system/
      end.each(&:drop)
    end
  end

  def default_test; end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workflow_on_mongoid-1.0.0.0 test/test_helper.rb
workflow_on_mongoid-0.8.0.7 test/test_helper.rb