Sha256: 7de0b5c7d958aec3508d52b3e02325883726d3ba3970f57a43df3ce4be524406
Contents?: true
Size: 1.1 KB
Versions: 15
Compression:
Stored size: 1.1 KB
Contents
module Rails3JQueryAutocomplete module TestCase module ActiveRecord def setup ::ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:") ::ActiveRecord::Schema.define(:version => 1) do create_table :movies do |t| t.column :name, :string end 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 ::ActiveRecord::Base.connection.tables.each do |table| ::ActiveRecord::Base.connection.drop_table(table) end end private def create_models @movie_class = Object.const_set(:Movie, Class.new(::ActiveRecord::Base)) @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
15 entries across 15 versions & 1 rubygems