1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/features/support/factories.rb

44 lines
895 B
Ruby
Raw Normal View History

2009-09-15 15:47:47 -04:00
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => File.join(File.dirname(__FILE__), 'test.db')
)
class CreateSchema < ActiveRecord::Migration
def self.up
create_table :posts, :force => true do |t|
t.integer :author_id
2009-09-15 15:47:47 -04:00
t.string :title
t.string :body
end
create_table :users, :force => true do |t|
t.string :name
end
2009-09-15 15:47:47 -04:00
end
end
CreateSchema.suppress_messages { CreateSchema.migrate(:up) }
class User < ActiveRecord::Base
end
2009-09-15 15:47:47 -04:00
class Post < ActiveRecord::Base
belongs_to :author, :class_name => 'User'
end
class NonActiveRecord
end
Factory.define :user do |f|
2009-09-15 15:47:47 -04:00
end
Factory.define :post do |f|
f.association :author, :factory => :user
2009-09-15 15:47:47 -04:00
end
# This is here to ensure that factory step definitions don't raise for a non-AR factory
Factory.define :non_active_record do |f|
end
2009-09-15 15:47:47 -04:00
require 'factory_girl/step_definitions'