Sha256: 2c662c7f702b73b93b45db5257efd928bedd1166498e19bf1a361feb8ee493a5

Contents?: true

Size: 1.11 KB

Versions: 8

Compression:

Stored size: 1.11 KB

Contents

# Copyright (c) 2008-2013 Michael Dvorkin and contributors.
#
# Fat Free CRM is freely distributable under the terms of MIT license.
# See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php
#------------------------------------------------------------------------------
FactoryGirl.define do
  sequence :klass_name do |_x|
    %w[Contact Account Opportunity Lead Campaign].sample
  end

  sequence(:field_position) { |x| x }

  sequence :field_label do |x|
    FFaker::Internet.user_name + x.to_s
  end

  factory :field_group do
    klass_name          { FactoryGirl.generate(:klass_name) }
    label               { FactoryGirl.generate(:field_label) }
    tag
  end

  factory :field do
    type "Field"
    field_group
    position            { FactoryGirl.generate(:field_position) }
    label               { FactoryGirl.generate(:field_label) }
    name                { |f| f.label.downcase.gsub(/[^a-z0-9]+/, '_') }
    as "string"
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end

  factory :custom_field do
    type "CustomField"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fat_free_crm-0.15.2 spec/factories/field_factories.rb
fat_free_crm-0.16.4 spec/factories/field_factories.rb
fat_free_crm-0.15.1 spec/factories/field_factories.rb
fat_free_crm-0.16.3 spec/factories/field_factories.rb
fat_free_crm-0.16.2 spec/factories/field_factories.rb
fat_free_crm-0.16.1 spec/factories/field_factories.rb
fat_free_crm-0.16.0 spec/factories/field_factories.rb
fat_free_crm-0.15.0 spec/factories/field_factories.rb