Files
CLIProxyAPI/sdk/pluginhost/host_test.go
Luis Pater 3c3938feb1 feat(plugins): forward query parameters as metadata in auth provider start login
- Accept optional metadata parameters in SDK and internal plugin host `StartLogin` methods.
- Clone and pass metadata to the auth provider's `AuthLoginStartRequest`.
- Convert management auth URL query parameters into metadata before initiating plugin login flows.

Closes: #5760
2026-09-12 20:05:34 +08:00

21 lines
680 B
Go

package pluginhost
import (
"context"
"testing"
)
func TestHostStartLoginNilSafe(t *testing.T) {
var nilHost *Host
resp, handled, err := nilHost.StartLogin(context.Background(), "test", "http://example.com", map[string]any{"key": "val"})
if handled || err != nil || resp.State != "" {
t.Fatalf("StartLogin on nil host = (%#v, %v, %v), want zero values", resp, handled, err)
}
emptyHost := &Host{}
resp, handled, err = emptyHost.StartLogin(context.Background(), "test", "http://example.com", map[string]any{"key": "val"})
if handled || err != nil || resp.State != "" {
t.Fatalf("StartLogin on empty host = (%#v, %v, %v), want zero values", resp, handled, err)
}
}