store_test.go 972 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package configissues_test
  2. import (
  3. "testing"
  4. "github.com/OliveTin/OliveTin/internal/configissues"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestStoreReplaceListCount(t *testing.T) {
  8. configissues.BeginConfigLoad()
  9. configissues.Replace([]configissues.Issue{{
  10. Severity: configissues.SeverityError,
  11. Code: configissues.CodeTemplateParse,
  12. Message: "broken",
  13. }})
  14. assert.Equal(t, 1, configissues.Count())
  15. assert.Equal(t, configissues.CodeTemplateParse, configissues.List()[0].Code)
  16. configissues.Replace(nil)
  17. assert.Equal(t, 0, configissues.Count())
  18. }
  19. func TestStickyCopy(t *testing.T) {
  20. configissues.BeginConfigLoad()
  21. configissues.ReportSticky(configissues.Issue{
  22. Code: configissues.CodeEnvUnset,
  23. Message: "missing",
  24. Source: "FOO",
  25. })
  26. copied := configissues.CopySticky()
  27. assert.Len(t, copied, 1)
  28. assert.Equal(t, configissues.CodeEnvUnset, copied[0].Code)
  29. configissues.BeginConfigLoad()
  30. assert.Empty(t, configissues.CopySticky())
  31. }