46 lines
1.2 KiB
Go
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"])
|
|
}
|
|
}
|