package commands import ( "testing" "github.com/git-lfs/git-lfs/config" "github.com/stretchr/testify/assert" ) var ( testcfg = config.NewFrom(config.Values{ Git: map[string]string{ "lfs.fetchinclude": "/default/include", "lfs.fetchexclude": "/default/exclude", }, }) ) func TestDetermineIncludeExcludePathsReturnsCleanedPaths(t *testing.T) { inc := "/some/include" exc := "/some/exclude" i, e := determineIncludeExcludePaths(testcfg, &inc, &exc) assert.Equal(t, []string{"/some/include"}, i) assert.Equal(t, []string{"/some/exclude"}, e) } func TestDetermineIncludeExcludePathsReturnsEmptyPaths(t *testing.T) { inc := "" exc := "" i, e := determineIncludeExcludePaths(testcfg, &inc, &exc) assert.Empty(t, i) assert.Empty(t, e) } func TestDetermineIncludeExcludePathsReturnsDefaultsWhenAbsent(t *testing.T) { i, e := determineIncludeExcludePaths(testcfg, nil, nil) assert.Equal(t, []string{"/default/include"}, i) assert.Equal(t, []string{"/default/exclude"}, e) } func TestCommandEnabledFromEnvironmentVariables(t *testing.T) { cfg := config.NewFrom(config.Values{ Os: map[string]string{"GITLFSLOCKSENABLED": "1"}, }) assert.True(t, isCommandEnabled(cfg, "locks")) } func TestCommandEnabledDisabledByDefault(t *testing.T) { cfg := config.NewFrom(config.Values{}) assert.False(t, isCommandEnabled(cfg, "locks")) }