gitlab-org--gitlab-foss/spec/factories/alert_management/alerts.rb

48 lines
904 B
Ruby

# frozen_string_literal: true
require 'ffaker'
FactoryBot.define do
factory :alert_management_alert, class: 'AlertManagement::Alert' do
project
title { FFaker::Lorem.sentence }
started_at { Time.current }
trait :with_issue do
issue
end
trait :with_fingerprint do
fingerprint { SecureRandom.hex }
end
trait :with_service do
service { FFaker::Product.product_name }
end
trait :with_monitoring_tool do
monitoring_tool { FFaker::AWS.product_description }
end
trait :with_host do
hosts { FFaker::Internet.ip_v4_address }
end
trait :with_ended_at do
ended_at { Time.current }
end
trait :resolved do
status { :resolved }
end
trait :all_fields do
with_issue
with_fingerprint
with_service
with_monitoring_tool
with_host
with_ended_at
end
end
end