github.com/please-build/puku@v1.7.3-0.20240516143641-f7d7f4941f57/work/work_test.go (about)

     1  package work
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestExpandPaths(t *testing.T) {
    13  	wd, err := os.Getwd()
    14  	if err != nil {
    15  		panic(err)
    16  	}
    17  
    18  	ret, err := ExpandPaths(".", []string{"foo"})
    19  	require.NoError(t, err)
    20  	assert.ElementsMatch(t, ret, []string{"foo"})
    21  
    22  	ret, err = ExpandPaths("foo", []string{"bar"})
    23  	require.NoError(t, err)
    24  	assert.ElementsMatch(t, ret, []string{"foo/bar"})
    25  
    26  	ret, err = ExpandPaths("foo", []string{"bar"})
    27  	require.NoError(t, err)
    28  	assert.ElementsMatch(t, ret, []string{"foo/bar"})
    29  
    30  	ret, err = ExpandPaths(".", []string{filepath.Join(wd, "bar")})
    31  	require.NoError(t, err)
    32  	assert.ElementsMatch(t, ret, []string{"bar"})
    33  
    34  	ret, err = ExpandPaths("foo", []string{filepath.Join(wd, "bar")})
    35  	require.NoError(t, err)
    36  	assert.ElementsMatch(t, ret, []string{"bar"})
    37  }