settings_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package form // import "miniflux.app/ui/form"
  2. import (
  3. "testing"
  4. )
  5. func TestValid(t *testing.T) {
  6. settings := &SettingsForm{
  7. Username: "user",
  8. Password: "hunter2",
  9. Confirmation: "hunter2",
  10. Theme: "default",
  11. Language: "en_US",
  12. Timezone: "UTC",
  13. EntryDirection: "asc",
  14. }
  15. err := settings.Validate()
  16. if err != nil {
  17. t.Error(err)
  18. }
  19. }
  20. func TestConfirmationEmpty(t *testing.T) {
  21. settings := &SettingsForm{
  22. Username: "user",
  23. Password: "hunter2",
  24. Confirmation: "",
  25. Theme: "default",
  26. Language: "en_US",
  27. Timezone: "UTC",
  28. EntryDirection: "asc",
  29. }
  30. err := settings.Validate()
  31. if err != nil {
  32. t.Error(err)
  33. }
  34. if settings.Password != "" {
  35. t.Error("Password should have been cleared")
  36. }
  37. }
  38. func TestConfirmationIncorrect(t *testing.T) {
  39. settings := &SettingsForm{
  40. Username: "user",
  41. Password: "hunter2",
  42. Confirmation: "unter2",
  43. Theme: "default",
  44. Language: "en_US",
  45. Timezone: "UTC",
  46. EntryDirection: "asc",
  47. }
  48. err := settings.Validate()
  49. if err == nil {
  50. t.Error("Validate should return an error")
  51. }
  52. }