test(git-dir): make tests (more) OS-agnostic

Steve Moyer created

Change summary

commands/execenv/loading_test.go | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)

Detailed changes

commands/execenv/loading_test.go 🔗

@@ -23,7 +23,8 @@ func TestGetRepoPath(t *testing.T) {
 	})
 
 	t.Run("flag provided", func(t *testing.T) {
-		gitDir := filepath.Join(string(filepath.Separator), "tmp")
+		gitDir, err := os.UserHomeDir()
+		require.NoError(t, err)
 
 		path, err := getRepoPath(&Env{
 			GitDir: gitDir,
@@ -33,7 +34,8 @@ func TestGetRepoPath(t *testing.T) {
 	})
 
 	t.Run("environment variable provided", func(t *testing.T) {
-		gitDir := filepath.Join(string(filepath.Separator), "tmp")
+		gitDir, err := os.UserHomeDir()
+		require.NoError(t, err)
 		t.Setenv("GIT_DIR", gitDir)
 
 		path, err := getRepoPath(&Env{})
@@ -42,17 +44,18 @@ func TestGetRepoPath(t *testing.T) {
 	})
 
 	t.Run("GIT_DIR supercedes --git-dir", func(t *testing.T) {
-		homeDir, err := os.UserHomeDir()
+		cacheDir, err := os.UserCacheDir()
 		require.NoError(t, err)
 
-		tmpDir := filepath.Join(string(filepath.Separator), "tmp")
-		t.Setenv("GIT_DIR", tmpDir)
+		configDir, err := os.UserConfigDir()
+		require.NoError(t, err)
+		t.Setenv("GIT_DIR", configDir)
 
 		path, err := getRepoPath(&Env{
-			GitDir: homeDir,
+			GitDir: cacheDir,
 		})
 		require.NoError(t, err)
-		assert.Equal(t, tmpDir, path)
+		assert.Equal(t, configDir, path)
 
 	})