Sha256: 4b6a5faba6c397920ad0f95b43eb94615be79c05fbed211226df1e09d05c6a70

Contents?: true

Size: 922 Bytes

Versions: 2

Compression:

Stored size: 922 Bytes

Contents

require 'faker'

FactoryGirl.define do
  factory :employee do
    name { Faker::Name.name }
    email { Faker::Internet.email }

    factory :employee_with_all_associations do
      account   { FactoryGirl.build(:account) }
      position  { FactoryGirl.build(:position) }
      projects  { FactoryGirl.build_list(:project_with_tasks, 2) }
      skills    { FactoryGirl.build_list(:skill, 2) }
    end

  end

  factory :position do
    name              { Faker::Name.title }
  end

  factory :project do
    sequence(:name)   { |n| "project #{n}"}
    factory :project_with_tasks do
      tasks           { FactoryGirl.build_list(:task, 2) }
    end
  end

  factory :task do
    sequence(:name)   { |n| "task #{n}" }
    description       { Faker::Lorem.sentence }
  end

  factory :account do
    account_number    Faker::Number.number(3)
  end

  factory :skill do
    sequence(:name)   { |n| "skill#{n}" }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
basepack-0.1.0 spec/dummy_app/spec/factories/factories.rb
basepack-0.0.2 spec/dummy_app/spec/factories/factories.rb