forked from e621ng/e621ng
58 lines
1.1 KiB
Ruby
58 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory(:user, aliases: [:creator, :updater]) do
|
|
sequence :name do |n|
|
|
"user#{n}"
|
|
end
|
|
password { "6cQE!wbA" }
|
|
password_confirmation { "6cQE!wbA" }
|
|
sequence(:email) { |n| "user_email_#{n}@example.com" }
|
|
default_image_size { "large" }
|
|
base_upload_limit { 10 }
|
|
level { 20 }
|
|
created_at { Time.now }
|
|
last_logged_in_at { Time.now }
|
|
|
|
factory(:banned_user) do
|
|
transient { ban_duration { 3 } }
|
|
is_banned { true }
|
|
end
|
|
|
|
factory(:member_user) do
|
|
level { 20 }
|
|
end
|
|
|
|
factory(:privileged_user) do
|
|
level { 30 }
|
|
end
|
|
|
|
factory(:janitor_user) do
|
|
level { 35 }
|
|
can_upload_free { true }
|
|
can_approve_posts { true }
|
|
end
|
|
|
|
factory(:moderator_user) do
|
|
level { 40 }
|
|
can_approve_posts { true }
|
|
end
|
|
|
|
factory(:mod_user) do
|
|
level { 40 }
|
|
can_approve_posts { true }
|
|
end
|
|
|
|
factory(:admin_user) do
|
|
level { 50 }
|
|
can_approve_posts { true }
|
|
end
|
|
|
|
factory(:bd_staff_user) do
|
|
level { 50 }
|
|
can_approve_posts { true }
|
|
is_bd_staff { true }
|
|
end
|
|
end
|
|
end
|