1
0

setting_sub_identity_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package service
  2. import "testing"
  3. func TestSubShowIdentityOnAllLinksDefaultsAndPersists(t *testing.T) {
  4. setupSettingTestDB(t)
  5. s := &SettingService{}
  6. if got, err := s.GetSubShowIdentityOnAllLinks(); err != nil || got {
  7. t.Fatalf("missing setting = %t, %v; want false, nil", got, err)
  8. }
  9. settings, err := s.GetAllSetting()
  10. if err != nil {
  11. t.Fatal(err)
  12. }
  13. if settings.SubShowIdentityOnAllLinks {
  14. t.Fatal("GetAllSetting returned true for a missing setting")
  15. }
  16. settings.SubShowIdentityOnAllLinks = true
  17. if err := s.UpdateAllSetting(settings, SecretClears{}); err != nil {
  18. t.Fatal(err)
  19. }
  20. if got, err := s.GetSubShowIdentityOnAllLinks(); err != nil || !got {
  21. t.Fatalf("persisted setting = %t, %v; want true, nil", got, err)
  22. }
  23. settings, err = s.GetAllSetting()
  24. if err != nil {
  25. t.Fatal(err)
  26. }
  27. settings.SubShowIdentityOnAllLinks = false
  28. if err := s.UpdateAllSetting(settings, SecretClears{}); err != nil {
  29. t.Fatal(err)
  30. }
  31. if got, err := s.GetSubShowIdentityOnAllLinks(); err != nil || got {
  32. t.Fatalf("persisted setting = %t, %v; want false, nil", got, err)
  33. }
  34. }