aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2011-02-04 13:34:41 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2011-02-04 13:34:57 -0800
commitdf077604865b12b119be0259575675f45b958524 (patch)
tree2c9bc66fe3e966160414b13aec03cd1ce1cff89a /activerecord/test/models
parentadbae9aab8a439a824cf1612febb5918d0f4cf87 (diff)
downloadrails-df077604865b12b119be0259575675f45b958524.tar.gz
rails-df077604865b12b119be0259575675f45b958524.tar.bz2
rails-df077604865b12b119be0259575675f45b958524.zip
introduce a fake AR adapter for mocking database return values
Diffstat (limited to 'activerecord/test/models')
-rw-r--r--activerecord/test/models/contact.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/activerecord/test/models/contact.rb b/activerecord/test/models/contact.rb
index 5bbe7ebb12..e081eee661 100644
--- a/activerecord/test/models/contact.rb
+++ b/activerecord/test/models/contact.rb
@@ -1,12 +1,14 @@
class Contact < ActiveRecord::Base
- def self.columns
- @columns
- end
+ establish_connection(:adapter => 'fake')
+
+ connection.tables = ['contacts']
+ connection.primary_keys = {
+ 'contacts' => 'id'
+ }
# mock out self.columns so no pesky db is needed for these tests
def self.column(name, sql_type = nil, options = {})
- @columns ||= []
- @columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, options[:default], sql_type.to_s, options[:null])
+ connection.merge_column('contacts', name, sql_type, options)
end
column :name, :string