diff --git a/internal/pushrules/validate.go b/internal/pushrules/validate.go index b54ec3fb0..19ba6550b 100644 --- a/internal/pushrules/validate.go +++ b/internal/pushrules/validate.go @@ -18,9 +18,6 @@ func ValidateRule(kind Kind, rule *Rule) []error { errs = append(errs, fmt.Errorf("invalid rule ID: %s", rule.RuleID)) } - if len(rule.Actions) == 0 { - errs = append(errs, fmt.Errorf("missing actions")) - } for _, action := range rule.Actions { errs = append(errs, validateAction(action)...) } diff --git a/internal/pushrules/validate_test.go b/internal/pushrules/validate_test.go index 966e46259..23fa66b88 100644 --- a/internal/pushrules/validate_test.go +++ b/internal/pushrules/validate_test.go @@ -15,7 +15,6 @@ func TestValidateRuleNegatives(t *testing.T) { {Name: "emptyRuleID", Kind: OverrideKind, Rule: Rule{}, WantErrString: "invalid rule ID"}, {Name: "invalidKind", Kind: Kind("something else"), Rule: Rule{}, WantErrString: "invalid rule kind"}, {Name: "ruleIDBackslash", Kind: OverrideKind, Rule: Rule{RuleID: "#foo\\:example.com"}, WantErrString: "invalid rule ID"}, - {Name: "noActions", Kind: OverrideKind, Rule: Rule{}, WantErrString: "missing actions"}, {Name: "invalidAction", Kind: OverrideKind, Rule: Rule{Actions: []*Action{{}}}, WantErrString: "invalid rule action kind"}, {Name: "invalidCondition", Kind: OverrideKind, Rule: Rule{Conditions: []*Condition{{}}}, WantErrString: "invalid rule condition kind"}, {Name: "overrideNoCondition", Kind: OverrideKind, Rule: Rule{}, WantErrString: "missing rule conditions"},