package archive import ( "testing" "time" ) func TestConfig_Validate_Defaults(t *testing.T) { c := Config{} c = c.validate() if c.Endpoint != "https://archive.ph" { t.Errorf("Endpoint = %q, want %q", c.Endpoint, "https://archive.ph") } if c.Timeout == nil { t.Fatal("Timeout should not be nil after validate") } if *c.Timeout != 1*time.Hour { t.Errorf("Timeout = %v, want %v", *c.Timeout, 1*time.Hour) } } func TestConfig_Validate_Preserves(t *testing.T) { timeout := 5 * time.Minute c := Config{ Endpoint: "https://archive.org", Timeout: &timeout, } c = c.validate() if c.Endpoint != "https://archive.org" { t.Errorf("Endpoint = %q, want %q", c.Endpoint, "https://archive.org") } if *c.Timeout != 5*time.Minute { t.Errorf("Timeout = %v, want %v", *c.Timeout, 5*time.Minute) } }