vibe-proxy/backend/internal/misc/credentials_test.go
2026-08-24 00:10:41 +02:00

46 lines
1.2 KiB
Go

package misc
import (
"testing"
)
func TestMergeMetadata(t *testing.T) {
source := map[string]any{
"type": "codex",
"access_token": "token-123",
}
metadata := map[string]any{
"disabled": false,
"email": "test@example.com",
"prefix": "custom-prefix",
"websockets": false,
"note": "custom note",
}
result, err := MergeMetadata(source, metadata)
if err != nil {
t.Fatalf("MergeMetadata() error = %v", err)
}
if result["type"] != "codex" {
t.Errorf("type = %v, want codex", result["type"])
}
if result["access_token"] != "token-123" {
t.Errorf("access_token = %v, want token-123", result["access_token"])
}
if result["disabled"] != false {
t.Errorf("disabled = %v, want false", result["disabled"])
}
if result["email"] != "test@example.com" {
t.Errorf("email = %v, want test@example.com", result["email"])
}
if result["prefix"] != "custom-prefix" {
t.Errorf("prefix = %v, want custom-prefix", result["prefix"])
}
if result["websockets"] != false {
t.Errorf("websockets = %v, want false", result["websockets"])
}
if result["note"] != "custom note" {
t.Errorf("note = %v, want custom note", result["note"])
}
}