multierror_test.go 583 B

123456789101112131415161718192021222324252627
  1. package multierror
  2. import (
  3. "errors"
  4. "fmt"
  5. "testing"
  6. "gotest.tools/v3/assert"
  7. )
  8. func TestErrorJoin(t *testing.T) {
  9. t.Run("single", func(t *testing.T) {
  10. err := fmt.Errorf("invalid config:\n%w", Join(errors.New("foo")))
  11. const expected = `invalid config:
  12. * foo`
  13. assert.Equal(t, err.Error(), expected)
  14. })
  15. t.Run("multiple", func(t *testing.T) {
  16. err := Join(errors.New("foobar"), fmt.Errorf("invalid config: \n%w", Join(errors.New("foo"), errors.New("bar"))))
  17. const expected = `* foobar
  18. * invalid config:
  19. * foo
  20. * bar`
  21. assert.Equal(t, err.Error(), expected)
  22. })
  23. }