# 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