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  }