Sha256: 9976d94ac07437ad5d22df78545ec4aad4af8bed93226e1e4cf401f40f8b6999

Contents?: true

Size: 1.39 KB

Versions: 10

Compression:

Stored size: 1.39 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../lib/mongo_mapper')

gem 'jnunemaker-matchy', '0.4.0'
gem 'shoulda', '2.10.2'
gem 'timecop', '0.3.1'
gem 'mocha', '0.9.8'

require 'matchy'
require 'shoulda'
require 'timecop'
require 'mocha'
require 'pp'

require 'support/custom_matchers'
require 'support/timing'

class Test::Unit::TestCase
  include CustomMatchers
  
  cattr_accessor :mm_document_count
  self.mm_document_count = 0
  
  def Doc(name=nil, &block)
    Test::Unit::TestCase.mm_document_count += 1
    
    klass = Class.new do
      include MongoMapper::Document
      set_collection_name "test#{rand(20)}"
      
      if name
        class_eval "def self.name; '#{name}' end"
        class_eval "def self.to_s; '#{name}' end"
      end
      
      class_eval(&block) if block_given?
    end
    klass.collection.remove
    klass
  end
  
  def EDoc(name=nil, &block)
    Class.new do
      include MongoMapper::EmbeddedDocument
      
      if name
        class_eval "def self.name; '#{name}' end"
        class_eval "def self.to_s; '#{name}' end"
      end
      
      class_eval(&block) if block_given?
    end
  end
end

test_dir = File.expand_path(File.dirname(__FILE__) + '/../tmp')
FileUtils.mkdir_p(test_dir) unless File.exist?(test_dir)

MongoMapper.connection = Mongo::Connection.new('127.0.0.1', 27017, {
  :logger => Logger.new(test_dir + '/test.log')
})
MongoMapper.database = 'test'

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mongo_mapper-unstable-2010.1.27 test/test_helper.rb
mongo_mapper-unstable-2010.1.26 test/test_helper.rb
mongo_mapper-unstable-2010.1.25 test/test_helper.rb
mongo_mapper-unstable-2010.1.22 test/test_helper.rb
mongo_mapper-unstable-2010.1.21 test/test_helper.rb
mongo_mapper-unstable-2010.1.20 test/test_helper.rb
mongo_mapper-unstable-2010.1.19 test/test_helper.rb
mongo_mapper-unstable-2010.1.18 test/test_helper.rb
mongo_mapper-unstable-2010.1.17 test/test_helper.rb
mongo_mapper-unstable-2010.1.12 test/test_helper.rb