Alerting: Fix alert rule copy to include metadata (#100212)

* copy metadata

* add tests for copy and generator

* extract copy rule to a production method and update usages

* fix tests
This commit is contained in:
Yuri Tseretyan
2025-02-11 09:46:02 -05:00
committed by GitHub
parent 79bd3ffd8c
commit 4cac3158c7
7 changed files with 166 additions and 75 deletions
@@ -784,6 +784,7 @@ func TestSchedule_updateRulesMetrics(t *testing.T) {
alertRuleWithAdvancedSettings := models.RuleGen.With(
models.RuleGen.WithOrgID(firstOrgID),
models.RuleGen.WithEditorSettingsSimplifiedNotificationsSection(false),
models.RuleGen.WithEditorSettingsSimplifiedQueryAndExpressionsSection(false),
).GenerateRef()
@@ -818,6 +819,7 @@ func TestSchedule_updateRulesMetrics(t *testing.T) {
alertRule2 := models.RuleGen.With(
models.RuleGen.WithOrgID(secondOrgID),
models.RuleGen.WithEditorSettingsSimplifiedNotificationsSection(false),
models.RuleGen.WithEditorSettingsSimplifiedQueryAndExpressionsSection(true),
).GenerateRef()