| 127 | } |
| 128 | |
| 129 | func TestGetConfig_TempDirMergePrecedence(t *testing.T) { //nolint:paralleltest // cannot run in parallel |
| 130 | xdgConfigDir, homeDir, localDir := setupDirs(t) |
| 131 | |
| 132 | writeFile(t, xdgConfigDir, "taskrc.yml", ` |
| 133 | temp-dir: xdg-cache |
| 134 | `) |
| 135 | writeFile(t, homeDir, ".taskrc.yml", ` |
| 136 | temp-dir: home-cache |
| 137 | `) |
| 138 | writeFile(t, localDir, ".taskrc.yml", ` |
| 139 | temp-dir: local-cache |
| 140 | `) |
| 141 | |
| 142 | cfg, err := GetConfig(localDir) |
| 143 | require.NoError(t, err) |
| 144 | require.NotNil(t, cfg) |
| 145 | require.NotNil(t, cfg.TempDir) |
| 146 | assert.Equal(t, "local-cache", *cfg.TempDir) |
| 147 | } |
| 148 | |
| 149 | func TestGetConfig_All(t *testing.T) { //nolint:paralleltest // cannot run in parallel |
| 150 | xdgConfigDir, homeDir, localDir := setupDirs(t) |