multierror_test.go 585 B

12345678910111213141516171819202122232425
  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 := Join(fmt.Errorf("invalid config: %w", Join(errors.New("foo"))))
  11. const expected = `invalid config: foo`
  12. assert.Equal(t, err.Error(), expected)
  13. })
  14. t.Run("multiple", func(t *testing.T) {
  15. err := Join(errors.New("foobar"), fmt.Errorf("invalid config: \n%w", Join(errors.New("foo"), errors.New("bar"))))
  16. const expected = `* foobar
  17. * invalid config:
  18. * foo
  19. * bar`
  20. assert.Equal(t, err.Error(), expected)
  21. })
  22. }