package client import ( "dborg/internal/config" "testing" "time" ) func TestNewClient(t *testing.T) { tests := []struct { name string config *config.Config wantErr bool }{ { name: "valid config", config: &config.Config{ APIKey: "test-key", BaseURL: "https://db.org.ai", Timeout: 30 * time.Second, MaxRetries: 3, UserAgent: "test-agent", }, wantErr: false, }, { name: "missing API key", config: &config.Config{ BaseURL: "https://db.org.ai", Timeout: 30 * time.Second, MaxRetries: 3, UserAgent: "test-agent", }, wantErr: true, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { _, err := New(tt.config) if (err != nil) != tt.wantErr { t.Errorf("New() error = %v, wantErr %v", err, tt.wantErr) } }) } }