dawarich/spec/factories/stats.rb

49 lines
1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2024-03-23 15:29:55 -04:00
FactoryBot.define do
factory :stat do
year { 1 }
month { 1 }
2025-07-08 13:23:08 -04:00
distance { 1000 } # 1 km
2024-08-20 14:14:17 -04:00
user
sharing_settings { {} }
sharing_uuid { SecureRandom.uuid }
toponyms do
[
{
'cities' => [
{ 'city' => 'Moscow', 'points' => 7, 'timestamp' => 1_554_317_696, 'stayed_for' => 1831 }
],
'country' => 'Russia'
}, { 'cities' => [], 'country' => nil }
]
end
trait :with_sharing_enabled do
after(:create) do |stat, _evaluator|
stat.enable_sharing!(expiration: '24h')
end
end
trait :with_sharing_disabled do
sharing_settings do
{
'enabled' => false,
'expiration' => nil,
'expires_at' => nil
}
end
end
trait :with_sharing_expired do
sharing_settings do
{
'enabled' => true,
'expiration' => '1h',
'expires_at' => 1.hour.ago.iso8601
}
end
end
2024-03-23 15:29:55 -04:00
end
end