You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							32 lines
						
					
					
						
							740 B
						
					
					
				
			
		
		
	
	
							32 lines
						
					
					
						
							740 B
						
					
					
				FactoryBot.define do | 
						|
  factory :user do | 
						|
    sequence(:email) { |i| "test#{i}@example.com" } | 
						|
    name { "Danny Rojas" } | 
						|
    password { "pAssword1" } | 
						|
    organisation | 
						|
    role { "data_provider" } | 
						|
    trait :data_coordinator do | 
						|
      role { "data_coordinator" } | 
						|
    end | 
						|
    trait :data_protection_officer do | 
						|
      is_dpo { true } | 
						|
    end | 
						|
    trait :support do | 
						|
      role { "support" } | 
						|
    end | 
						|
    sign_in_count { 5 } | 
						|
    confirmed_at { Time.zone.now } | 
						|
    created_at { Time.zone.now } | 
						|
    updated_at { Time.zone.now } | 
						|
 | 
						|
    transient do | 
						|
      old_user_id { SecureRandom.uuid } | 
						|
    end | 
						|
 | 
						|
    after(:create) do |user, evaluator| | 
						|
      FactoryBot.create(:legacy_user, old_user_id: evaluator.old_user_id, user:) | 
						|
 | 
						|
      user.reload | 
						|
    end | 
						|
  end | 
						|
end
 | 
						|
 |