setting_sub_info_node_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package service
  2. import (
  3. "testing"
  4. )
  5. func TestSubInfoNodeSettingsDefaultsAndPersists(t *testing.T) {
  6. setupSettingTestDB(t)
  7. s := &SettingService{}
  8. settings, err := s.GetAllSetting()
  9. if err != nil {
  10. t.Fatal(err)
  11. }
  12. if settings.SubInfoNodeEnable {
  13. t.Fatal("expected default SubInfoNodeEnable false")
  14. }
  15. if settings.SubExpiredTemplate != DefaultSubExpiredTemplate {
  16. t.Fatalf("expected default SubExpiredTemplate %q, got %q", DefaultSubExpiredTemplate, settings.SubExpiredTemplate)
  17. }
  18. if settings.SubTrafficDepletedTemplate != DefaultSubTrafficDepletedTemplate {
  19. t.Fatalf("expected default SubTrafficDepletedTemplate %q, got %q", DefaultSubTrafficDepletedTemplate, settings.SubTrafficDepletedTemplate)
  20. }
  21. settings.SubInfoNodeEnable = true
  22. settings.SubExpiredTemplate = "custom expired"
  23. settings.SubTrafficDepletedTemplate = "custom depleted"
  24. if err := s.UpdateAllSetting(settings, SecretClears{}); err != nil {
  25. t.Fatal(err)
  26. }
  27. gotEnabled, err := s.GetSubInfoNodeEnable()
  28. if err != nil || !gotEnabled {
  29. t.Fatalf("expected true, got %v, err %v", gotEnabled, err)
  30. }
  31. gotExp, err := s.GetSubExpiredTemplate()
  32. if err != nil || gotExp != "custom expired" {
  33. t.Fatalf("expected 'custom expired', got %q, err %v", gotExp, err)
  34. }
  35. gotDep, err := s.GetSubTrafficDepletedTemplate()
  36. if err != nil || gotDep != "custom depleted" {
  37. t.Fatalf("expected 'custom depleted', got %q, err %v", gotDep, err)
  38. }
  39. }