Sha256: dc0a99607a7b643e67d618012c92fe7fc633fc6b6e389f03ba4260adc0a5e4c2

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

module Rails3JQueryAutocomplete
  module TestCase
    module Mongoid
      def setup
        ::Mongoid.configure do |config|
          name = "rails3_jquery_autocomplete_test"
          host = "localhost"
          config.master = Mongo::Connection.new.db(name)
          config.logger = nil
        end

        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
        ::Mongoid.master.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, ::Mongoid::Document)
        @movie_class.field(: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

8 entries across 8 versions & 1 rubygems

Version Path
rails3-jquery-autocomplete-0.6.6 test/support/mongoid.rb
rails3-jquery-autocomplete-0.6.5 test/support/mongoid.rb
rails3-jquery-autocomplete-0.6.4 test/support/mongoid.rb
rails3-jquery-autocomplete-0.6.3 test/support/mongoid.rb
rails3-jquery-autocomplete-0.6.2 test/support/mongoid.rb
rails3-jquery-autocomplete-0.6.1 test/support/mongoid.rb
rails3-jquery-autocomplete-0.6.0 test/support/mongoid.rb
rails3-jquery-autocomplete-0.5.1 test/support/mongoid.rb