package server_test import ( "strings" "testing" "git.cloonar.com/cloonar/updns/internal/config" "git.cloonar.com/cloonar/updns/internal/server" ) func TestStartServerUnsupportedProvider(t *testing.T) { cfg := &config.Config{ Server: config.ServerConfig{ BindAddress: "127.0.0.1:0", TLS: config.TLSConfig{ Enabled: false, }, }, Upstream: config.UpstreamConfig{ Provider: "unknown", }, Clients: map[string]config.ClientConfig{}, } err := server.StartServer(cfg) if err == nil { t.Fatal("expected error for unsupported provider, got nil") } if !strings.Contains(err.Error(), "unsupported provider") { t.Errorf("unexpected error message: %v", err) } }