Report abuse


			
# Stworzenie jednego użytkownika
Factory :user

# Stworzenie drugiego użytkownika, o sprecyzowanym loginie i nieaktywnego
Fatory :user, :login => 'gracjan', :activated_at => nil

# Definicja danych z jakimi powinne być tworzone obiekty User
Factory.define :user do |u|
  u.name { Factory.next(:user_name) }
  u.login { Factory.next(:user_login) }
  u.password 'testtest'
  u.password_confirmation 'testtest'
  u.email { |a| "#{a.login}@example.com".downcase }
  u.activated_at { Time.now }
end

# Definiowanie sekwencji pozwalającej każdemu użytkownikowi mieć unikalny login
Factory.sequence :user_login do |n|
  "user#{n}"
end

# Definiowanie sekwencji pozwalającej (w granicach prawdopodobieństwa) posiadać użytkownikom różne imiona i nazwiska.
Factory.sequence :user_name do |n|
  male_names = %w( Mileniusz Zenobiusz Kwintyniusz Stefan Lechosław Gerwazy )
  male_surnames = %w( Brzęczyszczykiewicz Maciąg Pigwa Snoposian Kłosomiot Ozdoba )
  female_names = %w( Milenia Zenobia Kwintynia Stefania Genowefa Mariola )
  female_surnames = %w( Steczkowska Zając Skrzynecka Wojewódzka Leszcz Herbuś)
  if rand(2) == 1
    "#{male_names[rand(6)]} #{male_surnames[rand(6)]}"
  else
    "#{female_names[rand(6)]} #{female_surnames[rand(6)]}"
  end
end