use siumai::client::{ClientWrapper, LlmClient};
use siumai::prelude::*;
use siumai::provider::Siumai;
#[test]
fn test_client_wrapper_clone() {
fn assert_clone<T: Clone>() {}
assert_clone::<ClientWrapper>();
assert_clone::<Siumai>();
}
#[tokio::test]
async fn test_basic_clone_functionality() {
#[cfg(feature = "openai")]
{
let client = Provider::openai()
.api_key("test-key")
.model("gpt-4")
.build()
.await
.expect("Failed to build OpenAI client");
let cloned_client = client.clone();
assert_eq!(
LlmClient::provider_name(&client),
LlmClient::provider_name(&cloned_client)
);
}
}