github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/internal/multierror/multierror_test.go (about) 1 package multierror 2 3 import ( 4 "errors" 5 "fmt" 6 "testing" 7 8 "gotest.tools/v3/assert" 9 ) 10 11 func TestErrorJoin(t *testing.T) { 12 t.Run("single", func(t *testing.T) { 13 err := Join(fmt.Errorf("invalid config: %w", Join(errors.New("foo")))) 14 const expected = `invalid config: foo` 15 assert.Equal(t, err.Error(), expected) 16 }) 17 t.Run("multiple", func(t *testing.T) { 18 err := Join(errors.New("foobar"), fmt.Errorf("invalid config: \n%w", Join(errors.New("foo"), errors.New("bar")))) 19 const expected = `* foobar 20 * invalid config: 21 * foo 22 * bar` 23 assert.Equal(t, err.Error(), expected) 24 }) 25 }