Sha256: 4f04eb61ff8ce7fc8b55a01afb3a99d721a6b1e2ca64b16a610c6607af996896

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 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|
    config.master = Mongo::Connection.new('127.0.0.1', 27017).db("workflow_on_mongoid")
  end

  def teardown
    Mongoid.master.collections.select do |collection|
      collection.name !~ /system/
    end.each(&:drop)    
  end
  
  def default_test; end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workflow_on_mongoid-0.8.0.6 test/test_helper.rb
workflow_on_mongoid-0.8.0.5 test/test_helper.rb
workflow_on_mongoid-0.8.0.4 test/test_helper.rb