Sha256: f3373f2ad7d4fcd7926e6c3d40fe3f787c5b679ceb4a15d58501b86c3536f7ed

Contents?: true

Size: 771 Bytes

Versions: 6

Compression:

Stored size: 771 Bytes

Contents

# frozen_string_literal: true

require "factory_bot"
require "securerandom"

FactoryBot.define do
  factory :meibo_user, class: "Meibo::User" do
    initialize_with { new(**attributes) }

    transient do
      agents { [] }
      primary_organization { nil }
    end

    sourced_id { SecureRandom.uuid }
    sequence(:username) { |n| "user#{n}@example.com" }
    sequence(:given_name) { |n| "John#{n}" }
    sequence(:family_name) { |n| "Doe#{n}" }
    agent_sourced_ids { agents&.map(&:sourced_id) }
    primary_org_sourced_id { primary_organization&.sourced_id }

    trait :jp do
      initialize_with { Meibo::JapanProfile::User.new(**attributes) }

      transient do
        homeroom { nil }
      end

      home_class { homeroom&.sourced_id }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
meibo-0.22.0 lib/meibo/factory_bot/user.rb
meibo-0.21.0 lib/meibo/factory_bot/user.rb
meibo-0.20.0 lib/meibo/factory_bot/user.rb
meibo-0.19.0 lib/meibo/factory_bot/user.rb
meibo-0.18.0 lib/meibo/factory_bot/user.rb
meibo-0.17.0 lib/meibo/factory_bot/user.rb