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 }