use std::time::Duration;
#[test]
fn server_configs_are_constructible() {
let _ = mcpkit_server::RuntimeConfig::new()
.max_concurrent_requests(8)
.default_task_poll_interval_ms(Some(500));
let _ = mcpkit_server::streams::StreamConfig::new()
.max_events_per_stream(10)
.max_age(Duration::from_secs(60))
.channel_capacity(4);
}
#[test]
fn core_configs_are_constructible() {
let _ = mcpkit_core::auth::AuthorizationConfig::new("https://auth.example.com")
.with_client_id("id");
let _ = mcpkit_core::extension::apps::AppsConfig::new()
.with_ui_resources(true)
.with_max_content_size(1024);
}
#[test]
fn client_configs_are_constructible() {
let _ = mcpkit_client::PoolConfig::default();
}
#[test]
fn transport_configs_are_constructible() {
let _ = mcpkit_transport::pool::PoolConfig::new().max_connections(4);
let _ = mcpkit_transport::http::HttpTransportConfig::new("https://example.com");
let _ = mcpkit_transport::middleware::BatchingConfig::default();
let _ = mcpkit_transport::middleware::RateLimitConfig::new(10, Duration::from_secs(1));
let _ = mcpkit_transport::TelemetryConfig::new("svc");
}
#[cfg(unix)]
#[test]
fn unix_transport_config_is_constructible() {
let _ = mcpkit_transport::unix::UnixSocketConfig::new("/tmp/mcpkit-test.sock");
}
#[test]
fn websocket_reconnect_backoff_is_settable() {
use mcpkit_transport::websocket::{ExponentialBackoff, WebSocketConfig};
let config = WebSocketConfig::new("wss://example.com/mcp")
.with_reconnect_backoff(ExponentialBackoff::default())
.with_max_message_size(1024);
assert_eq!(config.max_message_size, 1024);
}