settings_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. EntriesPerPage: 50,
  15. }
  16. err := settings.Validate()
  17. if err != nil {
  18. t.Error(err)
  19. }
  20. }
  21. func TestConfirmationEmpty(t *testing.T) {
  22. settings := &SettingsForm{
  23. Username: "user",
  24. Password: "hunter2",
  25. Confirmation: "",
  26. Theme: "default",
  27. Language: "en_US",
  28. Timezone: "UTC",
  29. EntryDirection: "asc",
  30. EntriesPerPage: 50,
  31. }
  32. err := settings.Validate()
  33. if err != nil {
  34. t.Error(err)
  35. }
  36. if settings.Password != "" {
  37. t.Error("Password should have been cleared")
  38. }
  39. }
  40. func TestConfirmationIncorrect(t *testing.T) {
  41. settings := &SettingsForm{
  42. Username: "user",
  43. Password: "hunter2",
  44. Confirmation: "unter2",
  45. Theme: "default",
  46. Language: "en_US",
  47. Timezone: "UTC",
  48. EntryDirection: "asc",
  49. EntriesPerPage: 50,
  50. }
  51. err := settings.Validate()
  52. if err == nil {
  53. t.Error("Validate should return an error")
  54. }
  55. }