Sha256: d1f0692b002001772ebb34835154c65c370ba0da3653780e86675ec9f22b3fe5

Contents?: true

Size: 1.62 KB

Versions: 8

Compression:

Stored size: 1.62 KB

Contents

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
      t.integer :category_id
      t.string  :title
      t.string  :body
    end

    create_table :category_groups, :force => true do |t|
      t.string :name
    end

    create_table :categories, :force => true do |t|
      t.integer :category_group_id
      t.string :name
    end

    create_table :users, :force => true do |t|
      t.string  :name
      t.boolean :admin, :default => false, :null => false
    end
  end
end

CreateSchema.suppress_messages { CreateSchema.migrate(:up) }

class User < ActiveRecord::Base
end

class CategoryGroup < ActiveRecord::Base
end

class Category < ActiveRecord::Base
  belongs_to :category_group
end

class Post < ActiveRecord::Base
  belongs_to :author, :class_name => 'User'
  belongs_to :category
end

class NonActiveRecord
end

FactoryGirl.define do
  # To make sure the step defs work with an email
  sequence :email do |n|
    "email#{n}@example.com"
  end

  factory :user, :aliases => [:person] do
    factory :admin_user do
      admin true
    end
  end

  factory :category do
    name "programming"
    category_group
  end

  factory :category_group do
    name "tecnhology"
  end

  factory :post do
    association :author, :factory => :user
    category
  end

  # This is here to ensure that factory step definitions don't raise for a non-AR factory
  factory :non_active_record do
  end
end

require 'factory_girl/step_definitions'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
factory_girl-2.0.4 features/support/factories.rb
factory_girl-2.0.3 features/support/factories.rb
factory_girl-2.0.2 features/support/factories.rb
factory_girl-2.0.1 features/support/factories.rb
factory_girl-2.0.0.rc4 features/support/factories.rb
factory_girl-2.0.0.rc3 features/support/factories.rb
factory_girl-2.0.0.rc2 features/support/factories.rb
factory_girl-2.0.0.rc1 features/support/factories.rb