git-lfs/tools/filetools_test.go

33 lines
821 B
Go

package tools_test
import (
"testing"
"github.com/github/git-lfs/tools"
"github.com/stretchr/testify/assert"
)
func TestCleanPathsCleansPaths(t *testing.T) {
cleaned := tools.CleanPaths("/foo/bar/,/foo/bar/baz", ",")
assert.Equal(t, []string{"/foo/bar", "/foo/bar/baz"}, cleaned)
}
func TestCleanPathsReturnsNoResultsWhenGivenNoPaths(t *testing.T) {
cleaned := tools.CleanPaths("", ",")
assert.Empty(t, cleaned)
}
func TestCleanPathsDefaultReturnsInputWhenResultsPresent(t *testing.T) {
cleaned := tools.CleanPathsDefault("/foo/bar/", ",", []string{"/default"})
assert.Equal(t, []string{"/foo/bar"}, cleaned)
}
func TestCleanPathsDefaultReturnsDefaultWhenResultsAbsent(t *testing.T) {
cleaned := tools.CleanPathsDefault("", ",", []string{"/default"})
assert.Equal(t, []string{"/default"}, cleaned)
}