forked from crowdint/rails3-jquery-autocomplete
/
active_record.rb
44 lines (37 loc) · 1.1 KB
/
active_record.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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