FactoryBot.define do
  factory :notification do
    user
    association :notifiable, factory: :proposal

    trait :read do
      read_at { Time.current }
    end
  end

  factory :admin_notification do
    title             { |n| "Admin Notification title #{n}" }
    body              { |n| "Admin Notification body #{n}" }
    link              nil
    segment_recipient UserSegments::SEGMENTS.sample
    recipients_count  nil
    sent_at           nil

    trait :sent do
      recipients_count 1
      sent_at { Time.current }
    end
  end
end
