feed_test.go 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package validator // import "miniflux.app/v2/internal/validator"
  4. import (
  5. "testing"
  6. "miniflux.app/v2/internal/model"
  7. )
  8. func TestValidateFeedModificationProxyURL(t *testing.T) {
  9. tests := []struct {
  10. name string
  11. proxyURL string
  12. wantErr bool
  13. }{
  14. {
  15. name: "empty proxy URL",
  16. proxyURL: "",
  17. wantErr: false,
  18. },
  19. {
  20. name: "valid proxy URL",
  21. proxyURL: "http://127.0.0.1:3128",
  22. wantErr: false,
  23. },
  24. {
  25. name: "invalid proxy URL",
  26. proxyURL: "example.org",
  27. wantErr: true,
  28. },
  29. }
  30. for _, tc := range tests {
  31. t.Run(tc.name, func(t *testing.T) {
  32. request := &model.FeedModificationRequest{ProxyURL: &tc.proxyURL}
  33. if err := ValidateFeedModification(nil, 0, 0, request); (err != nil) != tc.wantErr {
  34. t.Fatalf("expected error %v, got %v", tc.wantErr, err)
  35. }
  36. })
  37. }
  38. }