| package client |
|
|
| import "testing" |
|
|
| func TestExtractCreateSessionIDSupportsLegacyShape(t *testing.T) { |
| resp := map[string]any{ |
| "data": map[string]any{ |
| "biz_data": map[string]any{ |
| "id": "legacy-session-id", |
| }, |
| }, |
| } |
|
|
| if got := extractCreateSessionID(resp); got != "legacy-session-id" { |
| t.Fatalf("expected legacy session id, got %q", got) |
| } |
| } |
|
|
| func TestExtractCreateSessionIDSupportsNestedChatSessionShape(t *testing.T) { |
| resp := map[string]any{ |
| "data": map[string]any{ |
| "biz_data": map[string]any{ |
| "chat_session": map[string]any{ |
| "id": "nested-session-id", |
| "model_type": "default", |
| }, |
| }, |
| }, |
| } |
|
|
| if got := extractCreateSessionID(resp); got != "nested-session-id" { |
| t.Fatalf("expected nested session id, got %q", got) |
| } |
| } |
|
|