Fix duplicate usernames in dev seeds task

Sometimes Faker::Name.name generated the same name for two different
users, causing the task to crash in development or a test to fail while
testing.
This commit is contained in:
Javi Martín
2019-10-09 22:59:15 +02:00
parent dadc3d174c
commit 18d386c1ad

View File

@@ -1,5 +1,5 @@
section "Creating Users" do section "Creating Users" do
def create_user(email, username = Faker::Name.name) def create_user(email, username)
password = "12345678" password = "12345678"
User.create!( User.create!(
username: username, username: username,
@@ -79,12 +79,12 @@ section "Creating Users" do
end end
5.times do |i| 5.times do |i|
official = create_user("official#{i}@consul.dev") official = create_user("official#{i}@consul.dev", "Official #{i}")
official.update(official_level: i, official_position: "Official position #{i}") official.update(official_level: i, official_position: "Official position #{i}")
end end
30.times do |i| 30.times do |i|
user = create_user("user#{i}@consul.dev") user = create_user("user#{i}@consul.dev", "Regular user #{i}")
level = [1, 2, 3].sample level = [1, 2, 3].sample
if level >= 2 if level >= 2
user.update(residence_verified_at: Time.current, user.update(residence_verified_at: Time.current,