subscription_test.go 1.1 KB

123456789101112131415161718192021222324252627
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package form // import "miniflux.app/v2/internal/ui/form"
  4. import "testing"
  5. func TestSubscriptionFormValidateInvalidBlockFilterRules(t *testing.T) {
  6. s := &SubscriptionForm{URL: "https://example.com/feed", CategoryID: 1, BlockFilterEntryRules: "BadField=foo"}
  7. if err := s.Validate(); err == nil {
  8. t.Error("Validate should return an error for an invalid block filter rule")
  9. }
  10. }
  11. func TestSubscriptionFormValidateInvalidKeepFilterRules(t *testing.T) {
  12. s := &SubscriptionForm{URL: "https://example.com/feed", CategoryID: 1, KeepFilterEntryRules: "BadField=foo"}
  13. if err := s.Validate(); err == nil {
  14. t.Error("Validate should return an error for an invalid keep filter rule")
  15. }
  16. }
  17. func TestSubscriptionFormValidateValidFilterRules(t *testing.T) {
  18. s := &SubscriptionForm{URL: "https://example.com/feed", CategoryID: 1, BlockFilterEntryRules: "EntryTitle=add"}
  19. if err := s.Validate(); err != nil {
  20. t.Errorf("Validate should not return an error for a valid filter rule, got: %v", err)
  21. }
  22. }