Sha256: 2ea5c48d4031dbbce16c51dade89886b15bbd786f100da86d8e101f99a2ae9bc

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

module Rails3JQueryAutocomplete
  module TestCase
    module MongoMapper
      def setup
        ::MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
        ::MongoMapper.database = "rails3_jquery_autocomplete_test"
        
        create_models

        @controller = ActorsController.new
        @movie1 = @movie_class.create(:name => 'Alpha')
        @movie2 = @movie_class.create(:name => 'Alspha')
        @movie3 = @movie_class.create(:name => 'Alzpha')
      end

      def teardown
        destroy_models
        ::MongoMapper.database.collections.select {|c| c.name !~ /system/ }.each(&:drop)
      end

      private
      def create_models
        @movie_class = Object.const_set(:Movie, Class.new)
        @movie_class.send(:include, ::MongoMapper::Document)
        @movie_class.key(:name, :class => String)
        @movie_class.class_eval do
          def display_name
            "Movie: #{name}"
          end
        end
      end

      def destroy_models
        Object.send(:remove_const, :Movie)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails3-jquery-autocomplete-0.8.0 test/support/mongo_mapper.rb
rails3-jquery-autocomplete-0.7.5 test/support/mongo_mapper.rb
rails3-jquery-autocomplete-0.7.4 test/support/mongo_mapper.rb
rails3-jquery-autocomplete-0.7.3 test/support/mongo_mapper.rb