@@ -27,7 +27,7 @@ func TestConfig_LoadFromReaders(t *testing.T) {
2727func TestConfig_setDefaults(t *testing.T) {
2828 cfg := &Config{}
2929
30− setDefaults("/tmp", cfg)
30+ cfg.setDefaults("/tmp")
3131
3232 assert.NotNil(t, cfg.Options)
3333 assert.NotNil(t, cfg.Options.TUI)
@@ -56,12 +56,12 @@ func TestConfig_configureProviders(t *testing.T) {
5656 }
5757
5858 cfg := &Config{}
59− setDefaults("/tmp", cfg)
59+ cfg.setDefaults("/tmp")
6060 env := env.NewFromMap(map[string]string{
6161 "OPENAI_API_KEY": "test-key",
6262 })
6363 resolver := NewEnvironmentVariableResolver(env)
64− err := configureProviders(cfg, env, resolver, knownProviders)
64+ err := cfg.configureProviders(env, resolver, knownProviders)
6565 assert.NoError(t, err)
6666 assert.Len(t, cfg.Providers, 1)
6767
@@ -98,12 +98,13 @@ func TestConfig_configureProvidersWithOverride(t *testing.T) {
9898 },
9999 },
100100 }
101− setDefaults("/tmp", cfg)
101+ cfg.setDefaults("/tmp")
102+
102103 env := env.NewFromMap(map[string]string{
103104 "OPENAI_API_KEY": "test-key",
104105 })
105106 resolver := NewEnvironmentVariableResolver(env)
106− err := configureProviders(cfg, env, resolver, knownProviders)
107+ err := cfg.configureProviders(env, resolver, knownProviders)
107108 assert.NoError(t, err)
108109 assert.Len(t, cfg.Providers, 1)
109110
@@ -139,12 +140,12 @@ func TestConfig_configureProvidersWithNewProvider(t *testing.T) {
139140 },
140141 },
141142 }
142− setDefaults("/tmp", cfg)
143+ cfg.setDefaults("/tmp")
143144 env := env.NewFromMap(map[string]string{
144145 "OPENAI_API_KEY": "test-key",
145146 })
146147 resolver := NewEnvironmentVariableResolver(env)
147− err := configureProviders(cfg, env, resolver, knownProviders)
148+ err := cfg.configureProviders(env, resolver, knownProviders)
148149 assert.NoError(t, err)
149150 // Should be to because of the env variable
150151 assert.Len(t, cfg.Providers, 2)
@@ -171,13 +172,13 @@ func TestConfig_configureProvidersBedrockWithCredentials(t *testing.T) {
171172 }
172173
173174 cfg := &Config{}
174− setDefaults("/tmp", cfg)
175+ cfg.setDefaults("/tmp")
175176 env := env.NewFromMap(map[string]string{
176177 "AWS_ACCESS_KEY_ID": "test-key-id",
177178 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
178179 })
179180 resolver := NewEnvironmentVariableResolver(env)
180− err := configureProviders(cfg, env, resolver, knownProviders)
181+ err := cfg.configureProviders(env, resolver, knownProviders)
181182 assert.NoError(t, err)
182183 assert.Len(t, cfg.Providers, 1)
183184
@@ -200,10 +201,10 @@ func TestConfig_configureProvidersBedrockWithoutCredentials(t *testing.T) {
200201 }
201202
202203 cfg := &Config{}
203− setDefaults("/tmp", cfg)
204+ cfg.setDefaults("/tmp")
204205 env := env.NewFromMap(map[string]string{})
205206 resolver := NewEnvironmentVariableResolver(env)
206− err := configureProviders(cfg, env, resolver, knownProviders)
207+ err := cfg.configureProviders(env, resolver, knownProviders)
207208 assert.NoError(t, err)
208209 // Provider should not be configured without credentials
209210 assert.Len(t, cfg.Providers, 0)
@@ -222,13 +223,13 @@ func TestConfig_configureProvidersBedrockWithoutUnsupportedModel(t *testing.T) {
222223 }
223224
224225 cfg := &Config{}
225− setDefaults("/tmp", cfg)
226+ cfg.setDefaults("/tmp")
226227 env := env.NewFromMap(map[string]string{
227228 "AWS_ACCESS_KEY_ID": "test-key-id",
228229 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
229230 })
230231 resolver := NewEnvironmentVariableResolver(env)
231− err := configureProviders(cfg, env, resolver, knownProviders)
232+ err := cfg.configureProviders(env, resolver, knownProviders)
232233 assert.Error(t, err)
233234}
234235
@@ -245,14 +246,14 @@ func TestConfig_configureProvidersVertexAIWithCredentials(t *testing.T) {
245246 }
246247
247248 cfg := &Config{}
248− setDefaults("/tmp", cfg)
249+ cfg.setDefaults("/tmp")
249250 env := env.NewFromMap(map[string]string{
250251 "GOOGLE_GENAI_USE_VERTEXAI": "true",
251252 "GOOGLE_CLOUD_PROJECT": "test-project",
252253 "GOOGLE_CLOUD_LOCATION": "us-central1",
253254 })
254255 resolver := NewEnvironmentVariableResolver(env)
255− err := configureProviders(cfg, env, resolver, knownProviders)
256+ err := cfg.configureProviders(env, resolver, knownProviders)
256257 assert.NoError(t, err)
257258 assert.Len(t, cfg.Providers, 1)
258259
@@ -277,14 +278,14 @@ func TestConfig_configureProvidersVertexAIWithoutCredentials(t *testing.T) {
277278 }
278279
279280 cfg := &Config{}
280− setDefaults("/tmp", cfg)
281+ cfg.setDefaults("/tmp")
281282 env := env.NewFromMap(map[string]string{
282283 "GOOGLE_GENAI_USE_VERTEXAI": "false",
283284 "GOOGLE_CLOUD_PROJECT": "test-project",
284285 "GOOGLE_CLOUD_LOCATION": "us-central1",
285286 })
286287 resolver := NewEnvironmentVariableResolver(env)
287− err := configureProviders(cfg, env, resolver, knownProviders)
288+ err := cfg.configureProviders(env, resolver, knownProviders)
288289 assert.NoError(t, err)
289290 // Provider should not be configured without proper credentials
290291 assert.Len(t, cfg.Providers, 0)
@@ -303,13 +304,13 @@ func TestConfig_configureProvidersVertexAIMissingProject(t *testing.T) {
303304 }
304305
305306 cfg := &Config{}
306− setDefaults("/tmp", cfg)
307+ cfg.setDefaults("/tmp")
307308 env := env.NewFromMap(map[string]string{
308309 "GOOGLE_GENAI_USE_VERTEXAI": "true",
309310 "GOOGLE_CLOUD_LOCATION": "us-central1",
310311 })
311312 resolver := NewEnvironmentVariableResolver(env)
312− err := configureProviders(cfg, env, resolver, knownProviders)
313+ err := cfg.configureProviders(env, resolver, knownProviders)
313314 assert.NoError(t, err)
314315 // Provider should not be configured without project
315316 assert.Len(t, cfg.Providers, 0)