MCPcopy Create free account
hub / github.com/openclaw/gogcli / TestResolveOutputLocationUsesRuntimeConfig

Function TestResolveOutputLocationUsesRuntimeConfig

internal/cmd/gmail_test.go:500–526  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

498}
499
500func TestResolveOutputLocationUsesRuntimeConfig(t *testing.T) {
501 t.Setenv("GOG_TIMEZONE", "")
502
503 ambientLayout := config.Layout{ConfigDir: t.TempDir(), ExplicitConfig: true}
504 if err := config.NewConfigStore(ambientLayout).Write(config.File{DefaultTimezone: "UTC"}); err != nil {
505 t.Fatalf("write ambient config: %v", err)
506 }
507 t.Setenv("GOG_CONFIG_DIR", ambientLayout.ConfigDir)
508
509 runtimeLayout := config.Layout{ConfigDir: t.TempDir(), ExplicitConfig: true}
510 runtimeStore := config.NewConfigStore(runtimeLayout)
511 if err := runtimeStore.Write(config.File{DefaultTimezone: "Europe/London"}); err != nil {
512 t.Fatalf("write runtime config: %v", err)
513 }
514 ctx := app.WithRuntime(context.Background(), &app.Runtime{
515 Layout: runtimeLayout,
516 Config: runtimeStore,
517 })
518
519 loc, err := resolveOutputLocation(ctx, "", false, io.Discard)
520 if err != nil {
521 t.Fatalf("resolveOutputLocation: %v", err)
522 }
523 if got := loc.String(); got != "Europe/London" {
524 t.Fatalf("location = %q, want Europe/London", got)
525 }
526}

Callers

nothing calls this directly

Calls 6

WriteMethod · 0.95
NewConfigStoreFunction · 0.92
WithRuntimeFunction · 0.92
resolveOutputLocationFunction · 0.85
WriteMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected