Wrap text
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
|