25 lines
556 B
Ruby
25 lines
556 B
Ruby
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory :alerting_alert, class: 'Gitlab::Alerting::Alert' do
|
|
project
|
|
payload { {} }
|
|
|
|
transient do
|
|
metric_id { nil }
|
|
|
|
after(:build) do |alert, evaluator|
|
|
unless alert.payload.key?('startsAt')
|
|
alert.payload['startsAt'] = Time.now.rfc3339
|
|
end
|
|
|
|
if metric_id = evaluator.metric_id
|
|
alert.payload['labels'] ||= {}
|
|
alert.payload['labels']['gitlab_alert_id'] = metric_id.to_s
|
|
end
|
|
end
|
|
end
|
|
|
|
skip_create
|
|
end
|
|
end
|