2024-07-19 14:37:57 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
2022-04-06 14:46:10 -04:00
|
|
|
FactoryBot.define do
|
2022-10-13 06:00:39 -04:00
|
|
|
factory :user do
|
2022-04-06 14:46:10 -04:00
|
|
|
sequence :email do |n|
|
2025-09-18 12:29:46 -04:00
|
|
|
"user#{n}-#{Time.current.to_f}@example.com"
|
2022-04-06 14:46:10 -04:00
|
|
|
end
|
|
|
|
|
|
2025-02-19 15:23:11 -05:00
|
|
|
status { :active }
|
2025-04-04 15:12:42 -04:00
|
|
|
active_until { 1000.years.from_now }
|
2025-02-19 15:23:11 -05:00
|
|
|
|
2022-04-06 14:46:10 -04:00
|
|
|
password { SecureRandom.hex(8) }
|
2024-07-19 14:37:57 -04:00
|
|
|
|
2024-08-28 14:24:35 -04:00
|
|
|
settings do
|
|
|
|
|
{
|
2025-07-21 14:22:18 -04:00
|
|
|
'route_opacity' => 60,
|
2025-07-03 14:18:18 -04:00
|
|
|
'meters_between_routes' => '500',
|
|
|
|
|
'minutes_between_routes' => '30',
|
2025-05-26 14:33:48 -04:00
|
|
|
'fog_of_war_meters' => '100',
|
2025-07-03 14:18:18 -04:00
|
|
|
'time_threshold_minutes' => '30',
|
|
|
|
|
'merge_threshold_minutes' => '15',
|
2025-05-26 14:33:48 -04:00
|
|
|
'maps' => {
|
|
|
|
|
'distance_unit' => 'km'
|
|
|
|
|
}
|
2024-08-28 14:24:35 -04:00
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
2024-07-19 14:37:57 -04:00
|
|
|
trait :admin do
|
|
|
|
|
admin { true }
|
|
|
|
|
end
|
2024-11-26 14:18:08 -05:00
|
|
|
|
2025-04-04 15:12:42 -04:00
|
|
|
trait :inactive do
|
|
|
|
|
status { :inactive }
|
|
|
|
|
active_until { 1.day.ago }
|
|
|
|
|
end
|
|
|
|
|
|
2025-08-13 14:25:48 -04:00
|
|
|
trait :trial do
|
|
|
|
|
status { :trial }
|
|
|
|
|
active_until { 7.days.from_now }
|
|
|
|
|
end
|
|
|
|
|
|
2024-12-04 06:32:13 -05:00
|
|
|
trait :with_immich_integration do
|
2024-11-26 14:18:08 -05:00
|
|
|
settings do
|
|
|
|
|
{
|
|
|
|
|
immich_url: 'https://immich.example.com',
|
|
|
|
|
immich_api_key: '1234567890'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
2024-12-04 06:32:13 -05:00
|
|
|
|
|
|
|
|
trait :with_photoprism_integration do
|
|
|
|
|
settings do
|
|
|
|
|
{
|
|
|
|
|
photoprism_url: 'https://photoprism.example.com',
|
|
|
|
|
photoprism_api_key: '1234567890'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
2022-04-06 14:46:10 -04:00
|
|
|
end
|
|
|
|
|
end
|