enclosure_test.go 834 B

123456789101112131415161718192021222324252627
  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 TestValidateEnclosureUpdateRequest(t *testing.T) {
  9. request := &model.EnclosureUpdateRequest{MediaProgression: -1}
  10. if err := ValidateEnclosureUpdateRequest(request); err == nil {
  11. t.Error("A negative media progression should generate an error")
  12. }
  13. request.MediaProgression = 0
  14. if err := ValidateEnclosureUpdateRequest(request); err != nil {
  15. t.Fatalf("Zero media progression should be accepted: %v", err)
  16. }
  17. request.MediaProgression = 42
  18. if err := ValidateEnclosureUpdateRequest(request); err != nil {
  19. t.Fatalf("Positive media progression should be accepted: %v", err)
  20. }
  21. }