settings_test.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 (
  5. "testing"
  6. )
  7. func TestValid(t *testing.T) {
  8. settings := &SettingsForm{
  9. Username: "user",
  10. Password: "hunter2",
  11. Confirmation: "hunter2",
  12. Theme: "default",
  13. Language: "en_US",
  14. Timezone: "UTC",
  15. EntryDirection: "asc",
  16. EntriesPerPage: 50,
  17. DisplayMode: "standalone",
  18. GestureNav: "tap",
  19. DefaultReadingSpeed: 35,
  20. CJKReadingSpeed: 25,
  21. DefaultHomePage: "unread",
  22. }
  23. err := settings.Validate()
  24. if err != nil {
  25. t.Error(err)
  26. }
  27. }
  28. func TestConfirmationEmpty(t *testing.T) {
  29. settings := &SettingsForm{
  30. Username: "user",
  31. Password: "hunter2",
  32. Confirmation: "",
  33. Theme: "default",
  34. Language: "en_US",
  35. Timezone: "UTC",
  36. EntryDirection: "asc",
  37. EntriesPerPage: 50,
  38. DisplayMode: "standalone",
  39. GestureNav: "tap",
  40. DefaultReadingSpeed: 35,
  41. CJKReadingSpeed: 25,
  42. DefaultHomePage: "unread",
  43. }
  44. err := settings.Validate()
  45. if err != nil {
  46. t.Error(err)
  47. }
  48. if settings.Password != "" {
  49. t.Error("Password should have been cleared")
  50. }
  51. }
  52. func TestConfirmationIncorrect(t *testing.T) {
  53. settings := &SettingsForm{
  54. Username: "user",
  55. Password: "hunter2",
  56. Confirmation: "unter2",
  57. Theme: "default",
  58. Language: "en_US",
  59. Timezone: "UTC",
  60. EntryDirection: "asc",
  61. EntriesPerPage: 50,
  62. DisplayMode: "standalone",
  63. GestureNav: "tap",
  64. DefaultReadingSpeed: 35,
  65. CJKReadingSpeed: 25,
  66. DefaultHomePage: "unread",
  67. }
  68. err := settings.Validate()
  69. if err == nil {
  70. t.Error("Validate should return an error")
  71. }
  72. }