FactoryGirl.define do

  factory :group do
  
    sequence( :name ) { |n| "Group #{n}" }
    sequence( :token ) { |n| "G#{n}" }
    sequence( :extensive_name ) { |n| "The Group #{n}" }
    sequence( :internal_token ) { |n| "#{n}G" }


    trait :with_members do
      after :create do |group|
        10.times do
          user = create(:user, :with_address)
          group.child_users << user
        end
      end
    end


    trait :with_hidden_member do
      after :create do |group|
        user = create(:user, :with_address, :hidden, last_name: 'Hidden')
        group.child_users << user
      end
    end

    trait :with_dead_member do
      after :create do |group|
        user = create(:user, :with_address, :dead, last_name: 'Dead')
        group.child_users << user
      end
    end
  end
end