diff --git a/.gitignore b/.gitignore index 1377554..7d329d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.swp +test.db diff --git a/test/test_helper.rb b/test/test_helper.rb index 8fa5c2b..1f0736d 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -5,3 +5,34 @@ require 'activerecord' require 'factory_girl' require 'shoulda' +ActiveRecord::Base.establish_connection( + :adapter => 'sqlite3', + :database => File.join(File.dirname(__FILE__), 'test.db') +) + +class CreateSchema < ActiveRecord::Migration + def self.up + create_table :users, :force => true do |t| + t.string :first_name + t.string :last_name + t.string :email + end + + create_table :posts, :force => true do |t| + t.string :title + t.integer :author_id + end + end +end + +CreateSchema.suppress_messages { CreateSchema.migrate(:up) } + +class User < ActiveRecord::Base + validates_presence_of :first_name, :last_name, :email + has_many :posts, :foreign_key => 'author_id' +end + +class Post < ActiveRecord::Base + validates_presence_of :title, :author_id + belongs_to :author, :class_name => 'User' +end