26 lines
556 B
Ruby
26 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
|