settings_test.go 2.0 KB

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